结构模式
结构模式描述如何将类或者对象结合在一起形成更大的结构。结构模式描述两种不同的东西:类与类的实例。
类的结构模式
类的结构模式使用继承来把类、接口等组合在一起,以形成更大的结构。类的结构模式是静态的。
1、适配器--类的适配器
2、缺省适配器
对象的结构模式
对象的结构模式描述怎样把各种不同的类型的对象组合在一起,以实现新的功能的方法。类的结构模式是动态的。
1、适配器--对象的适配器
2、合成模式
安全式:要求管理聚集的方法只出现在树枝构件类中,而不出现在树叶构件类中。
透明式:要求所有的具体构件类,不论树枝构件还是树叶构件,均符合一个固定的接口。
3、装饰模式
是继承关系的一个替代方案
在以下情况下应当使用装饰模式:
(1)需要扩展一个类的功能,或给一个类增加附加责任。
(2)需要动态地给一个对象增加功能,这些功能可以再动态地撤销
(3)需要增加一些基本功能的排列组合而产生的非常大量的功能,从而使继承关系变得不现实。
4、代理模式
5、享元模式
6、门面模式
外部与一个子系统的通信必须通过一个统一的门面对象进行。
7、桥梁模式
将抽象化与实现化脱耦,使得二者可以独立地变化