一:单一职责原则。
含义一方面是避免相同的职责分散到不同的类中;另一方面避免一个类承担太多职责。
二:接口隔离原则。
一个类对另一个类的依赖性应当建立在最小的接口上的。
就是定制化服务设计的原则。
三:开放-封闭原则。
模块的行为必须的开放的、支持扩展的,而不是僵化的;对模块的功能进行扩展时,不应该影响或者大规模影响现有程序模块。
核心思想是对抽象编程,而不对具体编程,因为抽象相对稳定。
四:替换原则。
五:依赖倒置原则。
将依赖关系倒置为依赖接口。抽象不应该依赖于具体,具体应该依赖于抽象。