设计模式分类之结构型模式

结构型模式包括适配器模式、装饰模式、桥接模式、组合模式、享元模式、代理模式、外观模式。

  1. 适配器模式
    将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作
  2. 装饰模式
    动态地给一个对象添加一些额外的职责,就增加功能来说,装饰对象比生成子类更加灵活。
  3. 桥接模式
    将抽象部分与它的实现部分分离,使它们都可以独立地变化。
  4. 组合模式
    将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。
  5. 享元模式
    运用共享技术有效地支持大量细粒度的对象。
  6. 代理模式
    为其他对象提供一种代理以控制对这个对象的访问。
  7. 外观模式
    为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。

代理与外观的主要区别:代理对象代表一个单一对象而外观对象代表一个子系统;代理的客户对象无法直接访问目标对象,由代理提供对单独的目标对象的访问控制,而外观的客户对象可以直接访问子系统中的各个对象,但通常由外观对象提供对子系统各元件功能的简化的共同层次的调用接口。

代理与适配器的区别:代理是一种原来对象的代表,其他需要与这个对象打交道的操作都是和这个代表交涉。而适配器则不需要虚构出一个代表者,只需要为应付特定使用目的,将原来的类进行一些组合。

猜你喜欢

转载自blog.csdn.net/Catdingwt/article/details/79660211