设计原则杂记

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

 

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

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

 

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

 

【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

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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值