不遵循原则的后果可能不会出问题,但会使出问题的几率变大。
【里氏替换原则】面向接口编程,子类尽量不要覆盖父类方法,即将需要覆盖则重写接口的方法或者是抽象类的抽象函数,而不要去重写一些已经实现了得方法。
里氏代换原则就是在设计时避免出现派生类与基类不一致的行为。
【依赖倒置原则】面向接口编程
【Strategy】面向接口编程,优先组合非继承。
【Mediator】多类多对象相互交互
【Observer】定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使他们能够自动更新自己。
OO衍生出3个概念:OOA、OOD和OOP。采用面向对象进行分析的方式称为OOA,采用面向对象进行设计的方式称为OOD,采用面向对象进行编码的方式称为OOP。
面向对象的设计关注的是对象的行为,它是使用“行为”来对对象进行分类的,只有行为一致的对象才能抽象出一个类来。
控制反转(Inversion of Control,英文缩写为IoC)
专注 简单
AOP面向方面编程
Java知识拾遗:三大框架的技术起源
http://developer.51cto.com/art/201003/191679.htm
命令模式的实现方法和策略模式是相似,只不过策略模式是偏于实现方法的抽象封装,而命令模式是偏于实现类的抽象封装