
Java23种设计模式
ifengouy
这个作者很懒,什么都没留下…
展开
-
Java设计模式之单例模式
1、使用场景 解决一个类在内存中只存在一个对象。开发中如打印日志的工具类、自定义Application类实现对全局变量进行管理都会使用单例模式。 2、创建单利模式步骤 1)不让其他程序创建该类对象,私有化构造函数; 2)为让其他程序可以访问到该类对象,只好在本类中自定义一个对象。 3)对外提供方法,让其他程序获取这个对象。 3、单列模式的两种写法 1)饿汉式:类一进内存,就应经创建好原创 2016-05-05 16:48:20 · 256 阅读 · 0 评论 -
Java设计模式之适配器模式
1、使用场景 适配器模式把一个类的接口变换成客户端所期待的另一种接口。以消除由于接口的不匹配所造成类的兼容性问题。适配器模式主要有类的适配器模式、对象的适配器模式两种。 2、两种适配器模式介绍 模式所涉及的角色有: 目标(Target)角色:这就是所期待得到的接口。 源(Adapee)角色:现在需要适配的接口。 适配器(Adaper)角色:适配器类是本模式的核心。适配器把源原创 2016-05-05 16:49:35 · 292 阅读 · 0 评论 -
Java设计模式之缺省模式
1、概念 缺省适配模式为一个接口提供缺省实现,这样子类型可以从这个缺省实现进行扩展,而不必从原有接口进行扩展。开发中BaseAdapter实现ListAdapter就是使用这种设计模式。 2、运用 一个接口有很多抽象方法,当要写接口的实现类,就必须要实现接口中很多无关的抽象方法,这时就可以使用缺省适配模式,设计一个抽象的适配器类实现接口,并为所有方法提供空实现。用户类只需要继承适配器类,实现原创 2016-05-05 16:50:41 · 3262 阅读 · 0 评论 -
Java设计模式之模板方法设计模式
1、运用 在定义功能时,功能的一部分是确定的,但是有一部分是不确定的,而确定的部分在使用不确定的部分,那么这时将不确定部分暴露出去,由该类的子类去完成。 2、创建模板模式步骤 1)定义一个(或者多个)抽象方法,让子类去实现; 2)定义并实现一个模板方法,在模板方法中调用抽象方法; 3)创建抽象类的子类,实现对应的抽象方法。 3、示例: 有如下需求:想在服务器端增加一个新功能,希望写一原创 2016-05-05 16:51:33 · 330 阅读 · 0 评论 -
Java设计模式之装饰模式
1、概念 装饰设计模式就是通过包装类,动态的给一个对象增加新的功能。如BufferReader就是对FileReader进行包装,在原有功能的基础上提供加强功能readLine(). 2、使用步骤 public interface Sourceable { void read(); } public class Source implements Sourceab原创 2016-05-05 16:52:09 · 246 阅读 · 0 评论 -
Java设计模式之代理模式
1、概念 就是一个人或者机构代表另一个人或者机构做事情。线程池使用的就是代理模式。 2、运用 代理模式一般涉及到的角色有: 抽象角色:声明真实对象和代理对象的共同接口; 代理角色:代理对象角色内部含有真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任何时刻都能代替真实对象。 真实角色:代理角色所代表的真实对象,是最终要引用的对象。 如下:定义一个抽象原创 2016-05-05 16:54:18 · 1058 阅读 · 0 评论 -
Java设计模式之观察者模式
1、概念 观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、或者源-监听器(Source/Listener)模式。观察者模式对象之间的关系是一对多的关系,当一个对象发生变化时,其他依赖该对象的对象都会收到通知,并且随着变化。 2、运用 观察者模式所涉及的角色有: 抽象主题(Subject)角色:抽象主题角色把所有对观察者对象的引用保存在一个聚集(比如Ar原创 2016-05-05 16:55:10 · 293 阅读 · 0 评论