① S单一职责原则(Simgle Responsibility Principle)
单一职责原则: 对象应该有且仅有一种单一功能。
② O开闭原则(Open Close Principle)
开闭原则: 软件应该是对扩展是开放的,但是对于修改是关闭的。
③ L里氏替换原则(Liskov substitution Principle)
里氏替换原则不改变程序正确性的前提下被它的子类所替换。里氏替换原则确保了开闭原则的实现。
④ I接口隔离原则(Interface Segregation Principle)
多个特定客户端接口要好于一个宽泛用途的接口。
⑤ D依赖反转原则(Dependency Inversion Principle)
依赖倒置原则规定:①代码应当取决于抽象概念,而不是具体实现。
②高层模块不应该依赖于底层模块,二者都应该依赖于抽象。
③抽象不应该依赖于细节,细节应该依赖于抽象。