我对设计模式的理解

来源:互联网 发布:网络推广策略 编辑:程序博客网 时间:2024/06/06 19:12

通过增加一个间接层进行解耦

  • 依赖倒置原则
  • 工厂方法模式
  • 抽象工厂模式
  • 模板方法模式
  • 建造者模式
  • 桥梁模式
  • 命令模式
  • 解释器模式

通过包装来增强功能

  • 代理模式
  • 装饰模式
  • 桥梁模式

将多个类对某个类的相同操作转化为这个类的自有属性实现简化操作

  • 观察者模式
  • 备忘录模式

通过聚合耦合关系来使代码结构更明晰

  • 中介者模式
  • 命令模式
  • 解释器模式

增加程序运行效率

  • 单例模式
  • 原型模式
  • 享元模式

让高层类知道的要少越好,迪米特法则

  • 责任链模式
  • 门面模式

为多个实体指定统一的父类,实现子类的自由替换

  • 策略模式
  • 状态模式

通过继承不相关接口来实现和所继承子类接口的自由替换

  • 适配器模式

通过将不同类的相同功能交给专业类进行处理实现功能聚合

  • 迭代器模式
  • 访问者模式

减少重复代码或操作

  • 建造者模式
  • 享元模式
  • 组合模式
  • 模板方法模式
原创粉丝点击