设计模式

设计模式

什么是设计模式

软件工程中,设计模式是对软件设计中普遍存在反复出现的各种问题,所提出的解决方案。使用设计模式的目的是为了可重用代码,提高代码的可扩展性和可维护性。

设计模式常用的七大原则

  1. 单一职责原则
  2. 接口隔离原则
  3. 依赖倒转原则
  4. 里氏替换原则
  5. 开闭原则OCP
  6. 迪米特原则
  7. 合成复用原则

单一职责原则

  1. 降低类的复杂度,一个类只负责一项职责
  2. 提高类的可读性,可维护性
  3. 降低变更引起的风险
  4. 通常情况下,我们应该遵循单一职责原则,只有逻辑足够简单才可以在代码级违反单一职责原则;只有类中的方法数量足够少才可以在方法级别保持单一职责原则。

创造者模式

创造者模式的关注点是如何创造对象,其核心思想是要把对象的使用和创建分离,这样使得两者可以独立的变换。

创造者模式包括

  • 工厂方法 Factory Method
  • 抽象工厂 Abstarct Factory
  • 建造者 Builder
  • 原型 Prototype
  • 单例 Singleton