Wu50Feng

许多年以后,希望能看到自己留下的脚印

 

设计模式-----未来程序员必备的技能

最近一段时间,耐心整理了几种常见的设计模式。其实设计模式的应用基础是面向对象的程序设计方法。没有面向对象的理论,设计模式的实现就没有了基础。可能从方法论的角度说,设计模式是一种思想和具体的程序设计语言没有必然的联系,可软件最终还是要通过代码来实现。不同的语言体现了对面向对象理论的不同理解,也是理论不断发展的体现。
       继承、封装和多态是面向对象理论的三大特点,而设计模式也正是充分利用了面向对象的特点。常见的几种模式中除了Singleton没有利用多态之外,其他的几乎无一例外地使用到了多态和继承。
     在未来的软件开发中,如果程序员没有面向对象的理论基础,那他非但设计不出优秀的程序结构,可能去看一些不是很复杂的源代码都比较困难。或者看了代码之后仅仅是就事论事而已,不能从更高的层次上去理解代码。不同的人看同样的代码,得到的东西是不一样的。同一种设计模式不同的人用,体现出的是人对于问题的理解深度,更体现了人思想的深度。
      设计模式并不是特别难以理解,难的是遇到问题的时候能用适当的方法来解决问题。就象一个练武之人,可以学很多武工,最终的目的是要能用它,所谓学以致用,最后归结到的是在“用”的上面。
      程序员要在未来几年内能继续跟得上趟,拥有扎实的面向对象的理论是基础,能熟练运用大多数设计模式,再者就是要能一门语言来表达你的思想。面向对象在发展,Java是面向对象的语言,但Java也需要发展。十年前JAVA体现出的面向对象的思想,到十年后的今天,我感觉很多时候Java需要加入一些新的东西,在这方面新出来的dot net则体现的好一些。语言是用来体现思想的,他们的好坏优劣就要看能不能方便、精确地表达思想,然后又能稳定,快速地执行。所以从某方面说,设计人员对语言的掌握程度也决定了你要表达的思想的清晰程度。一个没有熟练掌握语言的设计人员,就象是一个表达不清楚的人,也许他有天才的思想,但表达不出来,不能告诉别人。

posted on 2005-11-14 17:43  Dany  阅读(521)  评论(0编辑  收藏  举报

导航