单一职责原则
当需求变化时,类的职责就会因此变化
单一职责原则要求的是一个类应该仅有一个引起它变化的原因
如果一个类承担的职责过多,会导致设计脆弱,也即当设计因一个职责的变化二发生改变时会遭到意想不到的破坏,影响这个累执行其他职责的能力
开闭原则
一个软件设计对扩展是开放的,对修改是封闭的
里氏替换原则
里氏替换原则要求子类型必须能够替换掉其基类型
里氏替换原则是采用继承来完成复用的基础
只有在派生类替换掉其基类后,软件的功能不受影响时,基类才真正被复用
依赖倒置原则
高层不依赖于低层,抽象不依赖于细节,好像就是web中所讲的控制反转(留待后查)
接口隔离原则
所谓接口就是一些方法签名的集合,一个方法的签名包括方法的名称和参数列表
接口隔离原则讲的是:使用多个专门的接口比使用单一的总结口要优越
组装复用原则
在面向对象设计中,两种实现复用已有设计和实现的方法:继承和复用
继承会增加类之间的耦合,会带来维护和理解方面的问题