开闭原则(Open-Closed Principle,OCP)
对扩展开放,对修改关闭。
单一职责原则(Simple Responsibility Pinciple,SRP)
一个类只做与它有关的事情。
依赖倒置原则(Dependence Inversion Principle,DIP)
高层模块不应该依赖底层模块,两者都应该依赖其抽象。
接口隔离原则(Interface Segregation Principle,ISP)
接口要尽可能小。
最小知识原则(Least Knowledge Principle,LKP)
不需要外部可以访问的就不要暴露出去。
里氏替换原则(Liskov Substitution Principle,LSP)
所有使用父类的地方,用其子类也不会改变其原有行为。