1..单一职责原则SRP(Single Responsibility Principle)
2.开放-关闭原则OCP(Open-Closed Principle)
3.里氏替换原则LSP(Liskov Substitution Principle)
4.依赖倒置原则DIP(Dependence Inversion Principle)
5.接口隔离原则ISP(Interface Segregation Principle)
6.最少知识原则LKP(Least Knowledge Principle)
面向接口编程
优先实用组合,而非继承
一个类需要的数据应该隐藏在类的内部
类之间应该零耦合,或者只有传导耦合,换句话说,类之间要么没有关系,要么只使用另一个类的接口提供的操作
在水平方向上尽可能统一地分布系统功能;