单一职责原则

<aside> 💡

单一职责原则(SRP):就一个类而言,应该仅有一个引起它变化的原因

</aside>

一个类职责过多产生的问题

如果能够想到多于一个的动机去改变一个类,那么这个类就具有多于一个的职责

开放-封闭原则

<aside> 💡

开放-封闭原则:即软件实体(类、模块、函数等)应该对扩展是开放的,对更改是封闭的

</aside>

无论模块多么“封闭”,都会存在一些无法对之封闭的变化

面对需求,对程序的改动是通过增加新代码进行的,而不是更改现有的代码

依赖倒置原则

<aside> 💡

依赖倒置原则

  1. 高层模块不应该依赖低层模块,两者都应该依赖抽象(即接口或抽象类)
  2. 抽象不应该依赖细节,细节应该依赖抽象 </aside>

高层模块不应该依赖于低层模块,二者都应该依赖于抽象

抽象不应该依赖于细节,细节应该依赖于抽象