设计模式-前序

最后一次更新时间:Saturday, September 5th 2020, PM

 

设计模式(Design Patterns),用于解决“设计”上的问题(非算法、架构等)。其有四位作者,被称为“四人帮”(Gang Of Four),所以也用GOF代指设计模式。

目的为了可重用代码,提高可扩展性和可维护性。

 

 

 

六大原则

  1. 开闭原则:
    对扩展开放,对修改关闭。

  2. 里氏代换原则:
    面向对象的基本原则之一。任何父类可以出现的地方,子类也一定可以出现。

  3. 依赖倒转原则:
    针对接口编程,依赖于抽象而不依赖于具体。

  4. 接口隔离原则:
    使用多个接口好于使用单个接口(解耦)。

  5. 迪米特法则(最少知道原则):
    实体之间减少相互作用,各功能模块相对独立。

  6. 合成服用原则:
    尽量使用组合,而非继承。

 

 

 

细分

  • 创建型:提供创建对象 同时 隐藏创建逻辑 的方式。
    • 工厂与抽象工厂
    • 单例
    • 建造者
    • 原型
       
  • 结构型:关注类和对象的组合。
    • 适配器
    • 装饰器
    • 桥接
    • 外观
    • 代理
    • 过滤器
    • 组合
    • 享元
       
  • 行为型:关注对象之间的通信。
    • 责任链
    • 观察者
    • 模板
    • 命令
    • 解释器
    • 迭代器
    • 中介者
    • 策略
    • 状态
    • 备忘录
    • 空对象

除特别声明外,本站所有文章均采用 CC BY-SA 4.0 协议 ,转载请注明出处!