作者ellinas (keep your faith !)
看板CSSE
标题[问题] 反design pattern的见解
时间Thu Feb 8 19:45:09 2007
最近看到一些关於反design pattern的看法 [1]
其中最着名的当属Paul Graham以及Beyond Java这本书
Paul认为 当他看到程式之中有重覆性出现时 他认为是警讯 [2]
因为这表示程式abstraction的程度还不够
才有这种类似copy的模式出现
(当然这与copy&paste code的层次明显不同 -.-")
我也看过有人认为GoF的design pattern是C++的补钉大全
像是Visitor采用的double dispatch [3]
在某些程式语言直接有支援 也就不需要采用Visitor这个pattern
但是我忘记这是在那里看到的 有人知道这个说法的出处吗?
版上各位对design pattern的看法又是如何呢?在实际使用方面呢?
我平常写程式时也常会使用一些基本的pattern
像是singleton, factory, visitor 但对有些pattern还是未能运用自如
我觉得pattern是还蛮重要的 可以把思考提升一个层次
学习pattern除了看书外 假如能碰到需要使用的场合
使用过几次 看到问题就能想到pattern
这方面光看书应该比较难体会 一些实务经验似乎是必需
版主之前有发表过关於pattern的文章 但似乎是持反对立场
不知道我们应该对pattern持什麽样的态度呢?
[1]
http://fcamel.twbbs.org/archives/2007/01/14/247/
[2]
http://en.wikipedia.org/wiki/Design_pattern_(computer_science)#Criticism
[3]
http://en.wikipedia.org/wiki/Double_dispatch
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.70.75.158
※ 编辑: ellinas 来自: 203.70.75.158 (02/08 19:48)