摘要: | 单一职责原则--就一个类而言,应该仅有一个引起它变化的原因。
| 开放封闭原则--软件实体(类、模块、函数等等)应该是可以扩展的,但是不可修改的。
| Liskov替换原则--子类型(subtype)必须能够替换掉他们的基类型(base type)
| 依赖倒置原则--高层模块不应该依赖于底层模块。二者都应该依赖于抽象。抽象不应该依赖于细节,细节应该依赖于抽象。
| 接口隔离原则--不应该强迫客户依赖于它们不使用的方法。 一个对象的客户不是必须通过该对象的接口去访问它,也可以通过委托或者该对象的基类去访问它。
阅读全文