设计模式
c692088846
这个作者很懒,什么都没留下…
展开
-
策略模式
创建一个能够根据所传递的参数对象的不同而具有不同行为的方法,叫策略模式 1:为了复用而使用继承,是不完美的 问题: 维护时,会牵一发而动全身 会使不该有此功能的类也有此功能 覆盖时会很多 2:把方法从超类中取出成接口,须要此功能的类实现接口 问题: 子类过多时,修改会增加 接口无法达到代码复用 3:场景:行为在子类里不断改变,并让所有子类都...原创 2013-11-07 17:44:51 · 110 阅读 · 0 评论 -
观察者模式
1:定义 定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新 类图: 设计原则 为了交互对象之间的松耦合设计而努力 2:实现观察者 观察者主动推数据: 1):主题接口:拥有注册(增加)、删除观察者的方法(它会拥有观察都集合字段),并当主题状态变化时,调用某个方法,以便通知观察者。 ...原创 2013-11-08 18:15:08 · 95 阅读 · 0 评论 -
装饰模式
设计原理 类应该对扩展开放,对修改关闭(会增加复杂度) 定义 动态地将责任附加到对象上,若要扩展,它提供比继承更有弹性 类图 写了一个简单例子(用来装饰人) 须要被装饰的类(一个人) public class AveragePerson implements Person{ public String printPerson() { return "...原创 2013-11-28 18:19:42 · 71 阅读 · 0 评论 -
七种单例模式(转)
转载请注明出处:http://cantellow.iteye.com/blog/838473 第一种(懒汉,线程不安全): Java代码 public class Singleton { private static Singleton instance; //static会在编译时初始化 private Singleton (){...原创 2014-03-17 22:05:24 · 67 阅读 · 0 评论 -
模式--单例
1:单例模式是对象的创建模式之一,此外还包括工厂模式 三个特点: 1,该类只有一个实例 2,该类自行创建该实例(在该类内部创建自身的实例对象) 3,向整个系统公开这个实例接口 2:大概是这个样子 class Singleton { //私有,静态的类自身实例 ...原创 2013-10-11 17:56:01 · 64 阅读 · 0 评论