结构型模式处理类或对象的组合。结构型模式分为类结构型模式(它采用继承机制来组合接口或实现)和对象结构型模式(或者通过组合一些对象,从而实现新的功能)。
适配器模式(Adapter,包装,包装样式):将一个类的接口转换成客户希望的另外一个接口。
外观模式(Façade):为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一系统更加容易使用。
代理模式(Proxy):为其他对象提供一种代理以控制对这个对象的访问。
装饰模式(Decorator):动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。
享元模式(Flyweight):运用共享技术有效地支持大量细粒度的对象。
组合模式(Composite):将对象组合成树形结构以表示"部分-整体"的层次结构。
桥接模式(Bridge):将抽象部分与它的实现部分分离,使它们都可以独立地变化。
总结:
本人发现结构型模式的最大好处就是可以对原有功能的重新包装(重构),重新构造一个整体的结构。适配器,外观模式,代理模式,享元模式和组合模式是方便客户端调用,而装饰模式,和桥接模式主要针对的是功能的增加。