结构型模式主要处理类或对象的组合,关注于如何将现有类或对象组织在一块儿造成更大的结构。安全
将一个类的接口转换成客户但愿的另一个接口,使本来不能一块儿工做的类能够一块儿工做。设计
适配器模式属于补偿机制,专门用来在系统后期扩展的,所以,在系统刚开始设计时应尽可能避免使用。代理
为其余对象提供一种代理以控制对这个对象的访问。中间件
代理模式和适配器模式都是链接两个类之间的桥梁,但适配器模式面向的是不能一块儿工做的两个类,而代理模式是面向本来能够一块儿工做的两个类。对象
为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。接口
外观模式跟代理模式的主要区别就在于外观模式强调的是对多个子系统的业务整合,若是外观模式里只有一个子系统,就退化成代理模式了。基础
动态地给一个对象增长一些额外的职责。扩展
桥接模式是将抽象部分与它的实现部分分离,使它们均可以独立地变化。技术
让子类能在多个维度上自由扩展。装饰器
将对象组合成树形结构以表示“部分-总体”的层次结构,使得对单个对象和组合对象的使用具备一致性。
运用共享技术有效地支持大量细粒度的对象。