Skip to content

Latest commit

 

History

History
37 lines (36 loc) · 1.2 KB

DESIGN.md

File metadata and controls

37 lines (36 loc) · 1.2 KB

设计模式

设计模式分为三种类型,共23种。

创建型模式:

结构型模式:

行为型模式:

  • 模版方法模式
  • 命令模式
  • 迭代器模式
  • 观察者模式
  • 中介者模式(mediator)
  • 备忘录模式(Memento)
  • 解释器模式(Interpreter)
  • 状态模式
  • 策略模式
  • 责任链模式
  • 访问者模式
    • 主要解决问题:稳定的数据结构和易变的操作耦合问题。
    • 使用场景:
      • 对象结构中对象对应的类很少改变,但经常需要在此对象结构上定义新的操作
      • 需要对一个对象结构中的对象进行很多不同的并且不相关的操作,而需要避免让这些操作"污染"这些对象的类,也不希望在增加新操作时修改这些类

软件设计的原则

  • 单一职责原则