定义
在面向对象软件系统中,每个类/对象都承担了一定的职责,它们可以相互协作,实现一些复杂的功能,结构型模式(Structural Pattern)关注如何将现有类或对象组织在一起形成更加强大的结构。不同的结构型模式从不同的角度来组合类或对象,在尽可能满足各种面向对象设计原则的同时,为类或对象的组合提供一系列巧妙地解决方案
分类
模式名称 | 定义 | 使用频率 |
---|---|---|
适配器模式(Adapter Pattern) | 将一个接口转换为客户希望的另一个接口,使接口不兼容的那些类可以一起工作 | 4星 |
桥接模式(Bridge Pattern) | 将抽象部分与其实现部分分离,使它们都可以独立地变化 | 3星 |
组合模式(Composite Pattern) | 组合多个对象形成树形结构以表示具有‘整体-部分’关系的层次结构 | 4星 |
装饰模式(Decorator Pattern) | 动态地给一个对象增加一些额外地职责 | 3星 |
外观模式(Facade Pattern) | 外部与一个子系统的通信通过一个统一的外观角色进行,为子系统中的一组接口提供一个一致的入口 | 5星 |
享元模式(Flyweight Pattern) | 运用共享技术有效地支持大量细粒度对象的复用 | 1星 |
代理模式(Proxy Pattern | 给某一个对象提供一个代理,并由代理对象控制对原对象的引用 | 4星 |