Dev-faq

前言

最近在研读《领域驱动设计-软件核心复杂性应对之道》,觉得是应该把设计模式抓起来了。

总纲

为了实现程序的可维护性,可扩展,灵活性更高,只是简单的封装与继承是不够的。需要通过一系列设计模式来降低程序的耦合度。以GOF设计模式为准,可分为三大类: 创建型行为型结构型(根据范围准则: 类模型对象模型)

原则

设计模式遵循如下6大原则:

  1. 单一职责原则(Simple Responsibility Principle)
  2. 里氏替换原则(Listkov Substitution Principle)
  3. 依赖倒转原则(Dependence Inversion Principle)
  4. 接口隔离原则(Interface Segregation Principle)
  5. 迪米特法则(Law of Demeter)
  6. 开闭原则(Open Close Principle)