开篇—-面向对象的设计原则与设计模式
2013-12-19 09:05
246 查看
设计模式是前人总结的解决某特定场景的设计问题的方法,就像武学中的一招半式,说白一点就是解决某些问题的惯用法,人们也都把关于“重复发生的问题的描述和解决办法”统称为模式。
“模式”这个词是不局限于软件开发行业的,它几乎无处不在,它其实就是一种经验的积累,目前比较流行的是GOF的23种经典设计模式。
比设计模式更重要的是设计原则。如果说设计模式是武学的招式的话,那么面向对象的设计原则就是武学中的心法。设计原则是指导思想,是牵引,有了这些原则,才让人们比较容易的去衡量哪些是好的设计,哪些是不好的设计。如果没有先理解设计原则去学设计模式,就无法理解那些模式为什么要那么设计,你只能死记硬背,只能学到其形,无法领会其神。
记得当初刚参加工作不久时,设计模式开始流行,于是乎也学了学那23种设计模式,一点感觉都没有,自己也不是那种死记硬背的料,所有后面直接放弃了。后来外接触了面向对象的设计原则,看起来还不错,就开始研究,并在后面的工作中不断的应用,不断的改进以前代码的设计,发现自己的代码的重用度与扩展性能明显提高了。很久之后才又去看那23种设计原则,发现很多自己以前都不知不觉中用过了,其他的模式理解起来也容易多了。
以前曾经有人提过这样的问题:面向对象软件设计语言的三大特性:封装性、继承性、多态性,你认为哪个最重要、最有用的特性。大多初学者都会认为继承性是最重要的,这种答案说明他还处在面向对象设计的初级阶段,真正最有用的是多态,看看那些设计原则与设计模式,都是需要多态的特性来实现的。
不管是设计模式,还是设计原则,解决的主要是软件的复用以及可扩展性问题。低耦合高内聚、对修改关闭,对扩展开放是软件设计的终极目标,其所有的设计原则和设计模式都是为这两条服务的,在后续的文章中将陆续总结这些设计原则与模式。
“模式”这个词是不局限于软件开发行业的,它几乎无处不在,它其实就是一种经验的积累,目前比较流行的是GOF的23种经典设计模式。
比设计模式更重要的是设计原则。如果说设计模式是武学的招式的话,那么面向对象的设计原则就是武学中的心法。设计原则是指导思想,是牵引,有了这些原则,才让人们比较容易的去衡量哪些是好的设计,哪些是不好的设计。如果没有先理解设计原则去学设计模式,就无法理解那些模式为什么要那么设计,你只能死记硬背,只能学到其形,无法领会其神。
记得当初刚参加工作不久时,设计模式开始流行,于是乎也学了学那23种设计模式,一点感觉都没有,自己也不是那种死记硬背的料,所有后面直接放弃了。后来外接触了面向对象的设计原则,看起来还不错,就开始研究,并在后面的工作中不断的应用,不断的改进以前代码的设计,发现自己的代码的重用度与扩展性能明显提高了。很久之后才又去看那23种设计原则,发现很多自己以前都不知不觉中用过了,其他的模式理解起来也容易多了。
以前曾经有人提过这样的问题:面向对象软件设计语言的三大特性:封装性、继承性、多态性,你认为哪个最重要、最有用的特性。大多初学者都会认为继承性是最重要的,这种答案说明他还处在面向对象设计的初级阶段,真正最有用的是多态,看看那些设计原则与设计模式,都是需要多态的特性来实现的。
不管是设计模式,还是设计原则,解决的主要是软件的复用以及可扩展性问题。低耦合高内聚、对修改关闭,对扩展开放是软件设计的终极目标,其所有的设计原则和设计模式都是为这两条服务的,在后续的文章中将陆续总结这些设计原则与模式。
相关文章推荐
- 设计模式之开篇---面向对象的六大原则
- 设计模式之面向对象的原则
- 分享 ( 设计模式 面向对象 六大原则)
- 面向对象设计原则、模式开篇
- 模式和面向对象可复用设计的几大原则
- Android 设计模式之面向对象的六大原则
- 设计模式-面向对象的六大设计原则
- 设计模式随笔系列:开篇-模式和原则
- 读Android源码设计模式解析与实战(第一章面向对象的六大原则)
- 设计模式六大原则【设计模式学习-开篇】
- 连载:面向对象葵花宝典:思想、技巧与实践(39) - 设计原则 vs 设计模式
- 连载:面向对象的葵花宝典:思考、技巧与实践(39) - 设计原则 vs 设计模式
- 安卓设计模式(一)面向对象六大设计原则
- 设计模式----面向对象的六大原则
- 设计模式学习--面向对象的5条设计原则之接口隔离原则--ISP
- android 源码设计模式解析与实战 读书笔记 1 面向对象的六大原则
- 设计模式六大原则【设计模式学习-开篇】
- ANdroid设计模式学习(一)面向对象的六大原则
- 设计模式 ------- 面向对象的设计原则与设计目标
- 设计模式学习--面向对象的5条设计原则