- 单一职责:一个对象应该只包含单一的职责,并且该职责被完整地封装在一个类中。
- 开放闭合原则:开闭原则就是指软件实体应当尽量保证在不修改原有代码的情况下,对软件进行扩展。开闭原则是面向对象设计的基石。
- 里氏替换原则:根据“运行时子类对象覆盖父类对象”的特点保证继承关系的正确性
- 依赖倒置:1)抽象不依赖细节,细节依赖抽象(面向接口的一种体现形式)2)高级模块不依赖于低层模块,应该二者依赖于抽象
- 接口隔离原则:一个类对另外一个类的依赖性应当是建立在最小的接口上的。
- 合成复用原则:尽量使用对象组合,而不是继承来达到复用的目的
- 迪米特法则:如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中的一个类需要调用另一个类的某一个方法的话,可以通过中间类来转发这个调用。
以上的7大原则具体大家可以参考:无痕的过往: https://blog.csdn.net/qq_31116753/article/details/81043686
个人觉得里面写的很细很好!!!值得一看!!!