1、共同封闭原则:
包中的所有类对于同一种性质变化应该是共同封闭的。一个变化若对一个封闭的包产生影响,则对该包中所有的类产生影响,而对其他包则不产生影响。
2、 共同重用原则:
面向对象编程术语,指一个包中的所有类应该是共同重用的。如果重用了包中的一个类,那么相当于重用了包中的所有类。
3、开放-封闭原则:
对扩展开放,对修改关闭
4、接口隔离原则:
使用多个专门的接口比使用单一的总接口要好
5、里氏替换原则:
基类能出现的地方,子类也一定能出现
6、单一职责原则:
一个类只负责一件事
7、依赖倒换原则:
设计要依赖于抽象而不是具体的某个类
8、合成复用原则:
首先考虑的是聚合/合成而不是继承
9、迪米特法则:
一个对象应该尽可能的少了解其他对象