Skip to content

Latest commit

 

History

History
31 lines (22 loc) · 736 Bytes

设计原则.md

File metadata and controls

31 lines (22 loc) · 736 Bytes

设计原则

单一职责原则 SRP

一个对象只做一件事

优点:

  • 降低单个类复杂度,提高可读性和维护性,功能之间界限更清晰
  • 有助于代码复用

缺点:

  • 增加系统中类的个数
  • 增加了类与类的联系的复杂度

开放封闭原则 OCP

对新功能扩展开放,对源代码修改封闭

优点:

  • 增加稳定性
  • 增加可维护性

最少知识原则 LKP

一个对象应该对其他对象有最少的了解(通常为了减少对象之间的联系,会引入一个第三者帮助通信)

优点:

  • 减少耦合

缺点:

  • 第三者的复杂度

参考

JavaScript 设计模式精讲 - 第一章 05设计原则