1.单一职责原则
一个类永远只有一个职责;
使用帮助类来解决职责扩散的问题;
2.里氏替换原则
这个理论是由一个姓Liskov的人提出的;
继承必须确保超类所拥有的性质在子类中仍然成立;
3.最少知道原则
(1)低耦合
一个类对于自己依赖的类,知道的越少越好;
不要让一个类依赖过多的类;
(2)高内聚
将实现逻辑都封装在类的内部,对public方法以外的信息,不轻易暴露给外部;
4.接口隔离原则
一个类对于另外一个类的依赖应该建立在最小的接口上;
一个接口定义的过于臃肿,则代表他的每一个实现类都要考虑所有的实现逻辑;
接口定义的小,当时要有限度;
5.依赖置换原则
高层模块不应该依赖底层模块,两者都应该依赖抽象;
抽象不应该依赖细节,细节应该依赖抽象;
6.开闭原则
对于功能的扩展是开放的;
对于功能的修改是封闭的;
7.参考文章