设计模式
HarryChoy
java web开发小小程序员
展开
-
三.设计模式-代理模式
代理模式(proxy):为其他对象提供一种代理控制对这个对象的访问Subject接口:定义了RealSubject和Proxy共用接口,使得任何使用RealSubject的地方都可以使用ProxyRealSubject类:定义了Proxy代表的真实实体Proxy类:保存一个对RealSubject的引用,使得代理可以访问实体,代理可以代替实体。一般: 1.远程代理,即为一个对象在不同地址空间提供局原创 2017-05-11 15:36:07 · 163 阅读 · 0 评论 -
二.设计模式-工厂模式
一. 传统时以pizza类举例,一个抽象类pizza,由几个pizza实现类实现,主餐厅看看客户点什么便生产,但是如果需要增加新的pizza品种,则要增加一个新的实现类,然后主餐厅里增加对逻辑的判断,显然,违背了开放关闭原则。 所以:工厂模式为解决某些需要生产大量一批类的问题 二.简单工厂模式: 定义了一个创建对象的类,由这个类来封装实例化对象的行为 public class S...原创 2017-05-06 09:44:03 · 210 阅读 · 0 评论 -
一.设计模式-单例模式
一.经典单例 把构造函数设为private,外部不能再new了,同时类自己内部设置一个getInstance()方法返回实例。uniqueIntance例子:public class Singleton { private static Singleton uniqeInstance=null; private Singleton(){ }; public sta原创 2017-05-03 14:54:31 · 227 阅读 · 0 评论 -
设计模式小结
参考:http://blog.csdn.net/cooldragon/article/details/52164380创建型1.抽象工厂 2.建造者 3.工厂方法 4.原型 5.单例结构型:1.适配器 2.桥接 3.组合 4.装饰 5.外观 6.代理 7.享元行为型1.观察者 2.模板方法 3.命令 4状态 5.职责链原创 2017-10-05 20:48:53 · 239 阅读 · 0 评论