设计模式学习之引序

学面向对象语言(如C++/Java),不可不提设计模式,为什么要提倡"Design Pattern"呢?根本原因是为了代码复用,增加可维护性,灵活扩展

面向对象的编程,并不是类越多越好,类的划分是为了封装,但分类的基础是抽象,具有相同属性和功能的对象的抽象集合才是类。类在设计模式中遵循的原则:高内聚,低耦合

以前在编码过程中,总是习惯过程式的思考,按过程来分解问题,这其实体现出一个人的习惯思维模式。虽然自己曾经学过面向对象语言,也知道用面向对象来编程会有哪些好处,但事实上每当遇到一个问题,总是顺着问题的常理思路先解决再说,写完后,从来不总结里面还有什么问题,还有哪些地方可以改进。其实这个常理思路就是按过程来的,思维并没有真正地面向对象,到现在仍然没有转变,希望通过这段时间对设计模式的学习,真正体会到面向对像思想的精髓。

另外,设计模式有助于对框架结构的理解,成熟的框架通常使用了多种设计模式,如果你熟悉这些设计模式,毫无疑问,你将迅速掌握框架的结构。框架是构成一类特定软件可复用设计的一组相互协作的类,EJB(EnterpriseJavaBeans)是Java应用于企业计算的框架。框架通常定义了应用体系的整体结构类和对象的关系等等设计参数,以便于具体应用实现者能集中精力于应用本身的特定细节。框架主要记录软件应用中共同的设计决策,框架强调设计复用,因此框架设计中必然要使用设计模式。希望通过对设计模式的学习,对以后了解任何一款新框架都能如鱼得水。

很多人说学设计模式很难,为什么呢?因为设计模式是四个博士的作品,在其书中提出了23种设计模式,博士最大的特色就是抽象,将一个具体的问题抽象到一般,形成理论。抽象的好处是能够提供指导性的意见和建议,其瑕疵就是不容易为新手所理解和掌握。为了更好的学习设计模式,配以实例说明是很重要的。

“习惯成自然”,这句话说的一点不错,一直以来,我在编程中一直认为只要能把问题用代码实现就好,从来不会管哪写的有问题,所以就一直习惯于面向过程式的思维,从现在起,训练自己如何面向对象思考。编程是一门技术,更加是一门艺术,不能只满足于写完代码运行结果正确就完事,时常考虑如何让代码更加易维护、易扩展和复用,只有这样才可以真正得到提高。如何编出结构清晰、简洁、高效的代码,这个真不是一朝一夕就能练出来的,想起当时在联创实习时,说让我们学习如何重构代码,当时没用心,刚好那时也要实习结束了,所以就不了了之了,其实重构就是设计模式的一种运用,后面有时间,将自己以前写的代码拿出来好好分析后重构一下

设计模式之于面向对象系统的设计和开发的作用就有如数据结构之于面向过程开发的作用一般。设计模式体现的是一种思想,而思想则是指导行为的一切,理解和掌握了设计模式,并不是说记住了23种(或更多)设计场景和解决策略(实际上这也是很重要的一笔财富),实际接受的是一种思想的薰陶和洗礼,等这种思想融入到了你的思想中后,你就会不自觉地使用这种思想去进行你的设计和开发,这一切才是最重要的。

 

参考资料:

1.http://baike.baidu.com/view/66964.htm

2.《设计模式》

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章