Skip to Main Content

Chinese

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

从模式书里看什么?

702619Apr 9 2007 — edited Dec 25 2007
从模式书里看什么?
今天上招聘网站,看某家企业的招聘条件:熟悉系统设计,灵活运用23种设计模式。
还有我的一个要好的同事对我说,最近比较轻闲,自己打算做个小产品。准备看看模式的书,研究研究,看看有什么模式可以用。
我们要从讲模式的书里学什么?如果一个人,拿着一本《java与模式》,从第一页到1024页倒背如流。Ok,难道他就是100分的程序设计大师吗?如果有且仅有23种设计模式,会用12种的就是50分的程序设计师吗?困惑,也许我们受的应试教育太多了。什么东西都要考。学习模式变成了时尚,能说出你自己使用了某某模式是一种炫耀。模式是对一类问题的固有解决方案。就是说前人在分析,设计程序的时候碰到了一个问题,用面向对象的方法想出了一个解决方案。第二个人也遇到一个类似的问题,也采用了类似的方案。他们采用这个相同方案目的是相同的――写出灵活的,易于扩展和维护的程序。最后这种方案上升成为模式。如果遇到的问题比较特殊,没有相应的模式可用,你怎么办?只要作出达到你的目的(写出灵活的,易于扩展和维护的程序)的设计方案就是好的方案。23种模式只是工具。Stupid with a tool is still a stupid。经常看棋谱的人可以成为好的棋手也可能不是。看棋谱的目的一个是为了增加经验,另一个是为了更深刻理解棋中的道理。
看模式书的时候,我们至少可以看看设计者是如何用面向对象这个工具的,体会一下面向对象的思维方式。看看使用这个工具的目的是什么?他能给整个体统带来那些好处?你的程序和人家设计的在程序的灵活性和扩展性方面有什么差别吗?
抛砖引玉,大家一起来讨论。
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Jan 22 2008
Added on Apr 9 2007
27 comments
2,891 views