结构模式描述如何将类或对象结合在一起,组成一个更大的结构。
分类:类结构模式或对象结构模式
包含下列模式:
1)适配器模式
2)缺省适配器模式
3)合成模式
4)装饰模式
5)代理模式
6)享元模式
7)门面模式
8)桥梁模式
一、适配器模式
例子:指鹿为马
分为
1)类的适配器模式: 继承鹿类实现马的接口。
2)对象适配器模式: 关联关系,引用一个鹿的对象,完成马的接口。
二、默认适配器模式
没什么可注意的。就是做个抽象类,把接口的函数实现了,省的其每个派生类都要逐一完成。
三、合成模式
例子:资源管理器的文件、目录结构。
例子2:山、庙,老道,山、庙,老道。。。。
实现方法两种:
叶子节点和树枝节点都实现同一个接口。(透明式)
叶子使用叶子接口,树枝使用树枝接口。(安全式)
四、装饰模式
1)例子:孙悟空变身。 通过一个本尊,一会儿变鱼,再变鸟。
2)伪代码:
齐天大圣 c = new 大圣本尊()
齐天大圣 c1 = new 鱼(c);
齐天大圣 c2 = new 鸟(c1);
<