设计模式

作者:silence、2012年5月17日

本文参考:Google,《Java设计模式》
本人声明:个人原创,转载请注明出处


1 工厂模式

提供定义对象的接口

 

2 原型模式

用原形实例创建指定对象的种类,并且通过拷贝创建这些原形创建新的对象

对象实现Cloneable  接口,实现方法clone,然后再调用clone,然后重新对属性赋值

3 Bulider模式

相同的过程,不同的表示

接口定义你做事的过程,但是在做的过程中你可以每步的行为不同

 

4 单态模式

一个class只有一个实例

 

5 代理模式

类型:结构模式

对一些对象提供代理,以限制那些对象去访问其它对象

使用情形,远程代理,虚拟代理,安全代理,智能指引

6 适配器模式

类型:结构模式

为两种接口创建一个混合接口

 

7 组合模式(composite)

达到操作一个对象关联到整个对象的操作

 

想到composite就想到树形结构图

组合体内有共同的接口,当组合体内一个对象的方法被执行时,整体将遍历整个树形结构寻找同样包含这个方法的对象并实现调用,可以用牵一动百来形容

在接口内要定义管理组件的方法

 

8 装饰器模式

动态的给一些对象添加功能,而不是继承 io流模式

 

9 桥接模式(Bridge)

 

 

10 备忘机制

保存另一个对象状态的拷贝,可以将该对象恢复到原来保存的状态

缺点:耗费大

 

11 观察者模式

类型:行为模式

通过发布者调用监听者接口中的方法,实现发布

 

 

12 职责链模式(chain of responsibility)

一定要有一个统一的接口

传递同一个请求

缺点:需要遍历整个链才能完成

 

13 命令模式

发送命令 ,Linux

分离调用者和具体命令

状态模式(State)

不同的状态。不同的行为

 

 

 

你可能感兴趣的:(java,设计模式,linux,IO,Google,Class)