design pattern
l1ang_coder
这个作者很懒,什么都没留下…
展开
-
适配器模式
1.定义 适配器模式将一个类的接口,转换成客户期望的另一个接口。适配器让原来接口不兼容的类可以合作无间。 2.角色 1.target:目标角色,客户所期待的接口 2.adaptee:源角色,现在需要适配的接口 3.adapter:适配器角色,通过包装一个需要适配的对象,将原接口转换成目标接口 3.实现方法 1.类适配器模式:采用继承方式 2.对象适配器模式:采用对象组合方式 4.原创 2016-08-29 00:04:27 · 351 阅读 · 0 评论 -
代理模式
1.定义 代理模式为另一个对象提供一个替身或占位符以控制对这个对象的访问。 2.角色 (1)抽象角色(Subject):声明了目标对象和代理对象的共同接口 (2)代理角色(Proxy):代理对象内部含有目标对象的引用 (3)真实角色(RealSubject):定义了代理对象所代表的真实对象 3.应用形式 1) 远程代理(Remote Proxy):管理客户和远程对象之间的交互;原创 2016-08-29 00:56:21 · 333 阅读 · 0 评论 -
观察者模式
1.定义 观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。 2.角色 (1)抽象主题角色(Subject):把所有对观察者对象的引用保存在一个集合中,每个抽象主题角色都可以有任意数量的观察者。抽象主题提供一个接口,可以增加和删除观察者角色。一般用一个抽象类和接口来实现。 (2)具体主题角色(ConcreteSubject):在具体原创 2016-09-05 20:45:39 · 219 阅读 · 0 评论 -
单例模式
1.静态工厂 public class Singleton implements Serializable{ /* 持有私有静态实例,防止被引用,此处赋值为null,目的是实现延迟加载 */ private volatile static Singleton instance = null; /* 私有构造方法,防止被实例化 */ private Singleton() {} /*原创 2016-03-16 13:39:28 · 174 阅读 · 0 评论