设计模式对程序员的必要性

其实设计模式的应用基础是面向对象的程序设计方法。没有面向对象的理论,设计模式的实现就没有了基础。可能从方法论的角度说,设计模式是一种思想和具体的程序设计语言没有必然的联系,可软件最终还是要通过代码来实现。不同的语言体现了对面向对象理论的不同理解,也是理论不断发展的体现。

继承、封装和多态是面向对象理论的三大特点,而设计模式也正是充分利用了面向对象的特点。常见的几种模式中除了Singleton没有利用多态之外,其他的几乎无一例外地使用到了多态和继承。

在未来的软件开发中,如果程序员没有面向对象的理论基础,那他非但设计不出优秀的程序结构,可能去看一些不是很复杂的源代码都比较困难。或者看了代码之后仅仅是就事论事而已,不能从更高的层次上去理解代码。不同的人看同样的代码,得到的东西是不一样的。同一种设计模式不同的人用,体现出的是人对于问题的理解深度,更体现了人思想的深度。
设计模式并不是特别难以理解,难的是遇到问题的时候能用适当的方法来解决问题。就象一个练武之人,可以学很多武工,最终的目的是要能用它,所谓学以致用,最后归结到的是在“用”的上面。

程序员要在未来几年内能继续跟得上趟,拥有扎实的面向对象的理论是基础,能熟练运用大多数设计模式,再者就是要能一门语言来表达你的思想。面向对象在发展,Java是面向对象的语言,但Java也需要发展。十年前JAVA体现出的面向对象的思想,到十年后的今天,我感觉很多时候Java需要加入一些新的东西,在这方面新出来的dot net则体现的好一些。语言是用来体现思想的,他们的好坏优劣就要看能不能方便、精确地表达思想,然后又能稳定,快速地执行。所以从某方面说,设计人员对语言的掌握程度也决定了你要表达的思想的清晰程度。一个没有熟练掌握语言的设计人员,就象是一个表达不清楚的人,也许他有天才的思想,但表达不出来,不能告诉别人。

转自:http://www.chinasa.info/article/designpattern007.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值