设计模式 - 结构型总结
结构模式
结构型模式描述如何将类或者对象结合在一起形成更大的结构。
1、适配器模式
适配器模式把一个类的接口变成客户端所期待的另一种接口。使原本因接口不匹配无法工作的两个类能一起工作。由适配器角色、源角色、目标角色构成。
1.1 类适配器
1.2 对象适配器
2、合成模式
又叫部分-整体模式。将对象组织到树结构中,可以用来描述部分与整体的关系。由抽象构件、树叶构件、树枝构件组成。
3、装饰模式
又叫包装模式,对客户端以透明的方式将对象的功能加以扩展。由抽象构件、具体构件、装饰角色、具体装饰角色构成。
4、代理模式
给对象提供一个代理对象,由代理对象控制原对象的引用。由抽象主题、代理主题、真实主题构成。
5、享元模式
已共享的方式高效支持大量细粒度对象。由抽象享元、具体享元、享元工厂构成。
6、门面模式
外部与一个子系统通信必须通过一个统一的门面对象进行。由门面角色和系统角色构成。
7、桥接模式
又叫柄体模式或接口模式。将抽象化与实现化脱耦,使二者可以独立变化。由抽象化角色、修正抽象化角色、实现化角色、具体实现化角色构成。
参考:
《Java与模式》