设计原则杂记

不遵循原则的后果可能不会出问题,但会使出问题的几率变大。

 

【里氏替换原则】面向接口编程,子类尽量不要覆盖父类方法,即将需要覆盖则重写接口的方法或者是抽象类的抽象函数,而不要去重写一些已经实现了得方法。

里氏代换原则就是在设计时避免出现派生类与基类不一致的行为

 

【依赖倒置原则】面向接口编程

 

【Strategy】面向接口编程,优先组合非继承。

 

【Mediator】多类多对象相互交互
设计原则杂记_第1张图片
 

【Observer】定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使他们能够自动更新自己。

 OO衍生出3个概念:OOA、OOD和OOP。采用面向对象进行分析的方式称为OOA,采用面向对象进行设计的方式称为OOD,采用面向对象进行编码的方式称为OOP。

 

 面向对象的设计关注的是对象的行为,它是使用“行为”来对对象进行分类的,只有行为一致的对象才能抽象出一个类来。

 

 控制反转(Inversion of Control,英文缩写为IoC) 
专注 简单 
AOP面向方面编程 
Java知识拾遗:三大框架的技术起源
 http://developer.51cto.com/art/201003/191679.htm

 命令模式的实现方法和策略模式是相似,只不过策略模式是偏于实现方法的抽象封装,而命令模式是偏于实现类的抽象封装

 

你可能感兴趣的:(设计,java)