设计模式-小结-2
2014-06-01 23:49
253 查看
状态模式:
定义:当一个对象内在状态发生改变时,允许其改变行为。
目的:消除条件分支语句。
重点:一系列状态类相互连接。
适配器模式:
定义:将一个对象的接口转换成用户需要的另一个接口。
目的:解决类之间不兼容的问题。
备忘录模式:在不破坏封装的前提下,保存这个对象的内部状态至另外一个对象。
结构:管理者类(可以读/写备忘录对象)+备忘录类+主体类(可以输出备忘录对象)。
组合模式:将对象组织成树形结构以表示 部分-整体 关系。
迭代器模式:提供一种方法顺序访问一个聚合对象的各个元素。迭代器类中包含聚集类成员变量。迭代逻辑保存在迭代器类中,数据储存在聚集类中。
单类模式:保证一个类只有一个实例,并提供一个全局访问点。特点:私有构造函数+静态类成员变量+静态实例化方法(全局访问点)。但是单例模式在多线程编程时并不能有效的解决限制类的实例化的问题。解决方法有很多,其中之一是在全局访问点中加入互斥锁。
#桥接模式#:将抽象部分与实现部分相分离,使各自可以独自变化。这个模式的使用,需要先将实体类和操作类相分离。比如,用户的需求是画各种图形,这里,抽象部分是‘形状’类,这个类可以被圆形,方形继承。实体操作部分则为’画图‘类。抽象的说,桥接模式的优点就是将多层继承用抽象类层面的聚合等操作取代从而降低耦合度。
定义:当一个对象内在状态发生改变时,允许其改变行为。
目的:消除条件分支语句。
重点:一系列状态类相互连接。
适配器模式:
定义:将一个对象的接口转换成用户需要的另一个接口。
目的:解决类之间不兼容的问题。
备忘录模式:在不破坏封装的前提下,保存这个对象的内部状态至另外一个对象。
结构:管理者类(可以读/写备忘录对象)+备忘录类+主体类(可以输出备忘录对象)。
组合模式:将对象组织成树形结构以表示 部分-整体 关系。
迭代器模式:提供一种方法顺序访问一个聚合对象的各个元素。迭代器类中包含聚集类成员变量。迭代逻辑保存在迭代器类中,数据储存在聚集类中。
单类模式:保证一个类只有一个实例,并提供一个全局访问点。特点:私有构造函数+静态类成员变量+静态实例化方法(全局访问点)。但是单例模式在多线程编程时并不能有效的解决限制类的实例化的问题。解决方法有很多,其中之一是在全局访问点中加入互斥锁。
#桥接模式#:将抽象部分与实现部分相分离,使各自可以独自变化。这个模式的使用,需要先将实体类和操作类相分离。比如,用户的需求是画各种图形,这里,抽象部分是‘形状’类,这个类可以被圆形,方形继承。实体操作部分则为’画图‘类。抽象的说,桥接模式的优点就是将多层继承用抽象类层面的聚合等操作取代从而降低耦合度。
相关文章推荐
- 设计模式——责任链模式小结
- 创建型设计模式小结
- 设计模式:简单工厂、工厂方法、抽象工厂之小结与区别 (转)
- .Net 反射技术与设计模式小结
- 设计模式:简单工厂、工厂方法、抽象工厂之小结与区别
- 设计模式学习小结——第一篇 原则和工厂的比较
- 系统集成之设计模式(Design Pattern)小结
- JAVA设计模式:简单工厂、工厂方法、抽象工厂之小结与区别
- 最常用的12种设计模式小结
- 设计模式学习小结
- 设计模式学习小结——第一篇 原则和工厂的比较
- Delphi 设计模式:《HeadFirst设计模式》Delphi代码---模式小结之一个叫声接口和几只鸭子
- 设计模式小结
- 常见的PHP五种设计模式小结
- 设计模式简单小结
- 设计模式学习(五)创建型模式小结
- Javascript 设计模式——1.7 小结
- 设计模式:简单工厂、工厂方法、抽象工厂之小结与区别 (转)
- 最常用的12种设计模式小结
- GOF设计模式学习小结(一)