设计模式
帅子o
交流与学习
展开
-
观察者模式
当被观察者发生变化时, 观察者会及时得到消息。 public class HanFeiZi implements Observable ,IHanFeiZi{ //定义个变长数组, 存放所有的观察者 private ArrayList observerList = new ArrayList(); //增加观察者 public void addObserver(Observer ob原创 2016-08-30 17:36:55 · 419 阅读 · 0 评论 -
工厂方法模式
工厂方法模式使用的频率非常高, 在我们日常的开发中总能见到它的身影。 其定义为: Define an interface for creating an object,but let subclasses decide which class to instantiate.Factory Method lets a class defer instantiation to subclasses原创 2016-08-31 17:16:44 · 218 阅读 · 0 评论 -
装饰模式
装饰模式 能够更好地对类进行扩展, 防止类爆照。 动态地给一个对象添加一些额外的职责。就增加功能来说, 装饰模式相比生成子类更为灵活。 类图: ● Component抽象构件 Component是一个接口或者是抽象类, 就是定义我们最核心的对象, 也就是最原始的对 象, 如上面的成绩单 ● ConcreteComponent 具体构件 ConcreteCompo原创 2016-12-22 16:10:23 · 267 阅读 · 0 评论 -
代理模式
1.普通代理 普通代理, 它的要求就是客户端只能访问代理角色, 而不能访问真实角色。不用访问真实角色,直接使用代理角色即可。 在该模式下, 调用者只知代理而不用知道真实的角色是谁, 屏蔽了 真实角色的变更对高层模块的影响, 真实的主题角色想怎么修改就怎么修改, 对高层次的模 块没有任何的影响, 只要你实现了接口所对应的方法, 该模式非常适合对扩展性要求较高的 场合。 当然, 在实际的原创 2016-12-19 16:29:20 · 192 阅读 · 0 评论 -
单例模式
1.懒汉式,线程安全,效率低; public class A { private static A a = null; private A () {} public static synchronized A getInstance() { if (a == null) { a = new A(); } return a; } } 2.懒汉式,双重判断 pub原创 2016-03-01 13:50:48 · 264 阅读 · 0 评论 -
面向对象六大原则
设计模式原创 2017-09-25 18:13:08 · 174 阅读 · 0 评论