结构型模式有代理模式、装饰模式、适配器模式、组合模式、桥梁模式、外观模式、享元模式,共七种结构型设计模式。
- 代理模式(Proxy):为其他队形提供一种代理以控制对该对象的访问。
- 装饰模式(Decorator):动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式比生成子类更灵活。
- 适配器模式(Adapter):将一个类的接口变换成客户端所期待的另一接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。
- 组合模式(Composite):也叫合成模式,将对象组合成树形结构以表示“部分-整体”的层次结构,使得用户对单个对象和组合对象的使用具有一致性。
- 桥梁模式(Bridge):也叫桥接模式,将抽象和实现解耦,使得两者可以独立地变化。
- 外观模式(Facade):也叫门面模式,要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行,外观模式提供一个高层的接口,使得子系统更易于使用。
- 享元模式(Flyweight):是池技术的重要实现方式,使用共享对象可有效地支持大量的细粒度的对象。