设计模式初探2:几个原则:单一职责、开闭原则、依赖倒转原则
所谓单一职责原则:就一个类而言,仅仅只有一个引起他变化的原因。
开-闭原则:对程序改动是通过增加新代码进行的,而不是更改现有的代码。将程序中呈现出频繁变化的部分进行抽象。
依赖倒转原则:A,抽象不应该依赖于细节,细节应该依赖于抽象。就是要针对接口编程,不要针对实现编程。
B,高层模块不应该依赖低层模块,两者都应该依赖于抽象。
里氏代换原则:子类型必须能够替换掉他们的父类型。
或者说高层模块和低层模块之间通过接口或者抽象类对接,谁也不需要依靠谁,除了约定的接口,大家都可以灵活自如。如果程序中所有的依赖关系都是终止与抽象类或者接口,就是面向对象的设计,反之就是过程化的设计了。