您的位置:首页 > 其它

设计模式-小结-2

2014-06-01 23:49 253 查看
状态模式

定义:当一个对象内在状态发生改变时,允许其改变行为。

目的:消除条件分支语句。

重点:一系列状态类相互连接。



适配器模式

定义:将一个对象的接口转换成用户需要的另一个接口。

目的:解决类之间不兼容的问题。



备忘录模式:在不破坏封装的前提下,保存这个对象的内部状态至另外一个对象。

结构:管理者类(可以读/写备忘录对象)+备忘录类+主体类(可以输出备忘录对象)。



组合模式:将对象组织成树形结构以表示 部分-整体 关系。



迭代器模式:提供一种方法顺序访问一个聚合对象的各个元素。迭代器类中包含聚集类成员变量。迭代逻辑保存在迭代器类中,数据储存在聚集类中。



单类模式:保证一个类只有一个实例,并提供一个全局访问点。特点:私有构造函数+静态类成员变量+静态实例化方法(全局访问点)。但是单例模式在多线程编程时并不能有效的解决限制类的实例化的问题。解决方法有很多,其中之一是在全局访问点中加入互斥锁。

#桥接模式#:将抽象部分与实现部分相分离,使各自可以独自变化。这个模式的使用,需要先将实体类和操作类相分离。比如,用户的需求是画各种图形,这里,抽象部分是‘形状’类,这个类可以被圆形,方形继承。实体操作部分则为’画图‘类。抽象的说,桥接模式的优点就是将多层继承用抽象类层面的聚合等操作取代从而降低耦合度。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息