模式应用

VFanYan 2003-10-15 03:45:26
在jsp+javabean的架构下能用设计模式吗?
...全文
38 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Schlemiel 2003-10-15
  • 打赏
  • 举报
回复
to jeffyan77(jeffyan77):

有本叫《框架过程模式》的书不晓得你有没有看到过,IBM SanFrancisco框架的开发者写的。倒不是说这本书本身有多好,它一直在讽刺一种人,就是模式的滥用者——就像楼上那位“只要有代码的地方就能用得上模式”这种调调。

按照James Coplien的观点,一个模式解决一个变化点的问题:封装不变的东西,提供可变的选择。如果在不需要变化的地方应用模式,不管这种应用是多么的貌似合理,这种做法本身就是一个最大的错误。尤其是做项目和做产品,交货的及时和可靠是最重要的,而扩展性本身就意味着易错性。

当然这些道理你肯定都知道的,甚至比我知道得更清楚。最近在做一个framework,对模式的威力有了更深入的理解:我可以给framework赋予无限的扩展性,但那也就意味着使用这个framework将有无限的难度。你说得很有道理:对模式的怀疑(甚至反驳)意味着成熟。但作为职业开发者,我更希望自己(以及我的同事)成熟,而不是过分热衷于模式。对于学习者和对模式知之甚少的人,那又是另一个故事了。
jeffyan77 2003-10-15
  • 打赏
  • 举报
回复
关于如何对待模式的态度一直有积极和消极两种。一种源自于道家思想,强调习道而不是模式,所谓道就是模式背后的思想。另一种则更加积极,强调模式语言(Pattern Language)可以用来进行系统设计,换言之,如果你对某一类系统中可能出现的模式了解足够多的话,那么单凭模式就可以进行系统设计,这就是所谓基于模式的系统设计。

这两种都是哲学思想,都有自己的道理。由于中国人往往有千丝万缕的道家联系,往往偏向于第一种态度。这也是一种比较安全的态度,因为持第二种观点的人有证明的责任,而持第一种观点的人只需要反驳就可以了,而反驳总比证明来的容易。所以持这种消极观点的人如果走得远一点的话,就变成了否定模式的极端,认为反正研究模式没什么用处,不懂得模式反而好一些这种虚无观点。

说得远一点,中国人的这种态度一方面意味着成熟,另一方面意味着不求甚解。也许我扯得太远了一点,中国文化的早熟和中国人的这种态度很有关系,中国文化的停滞也可能与这种态度有关。
VFanYan 2003-10-15
  • 打赏
  • 举报
回复
可我还听说一种说法“不要为了用模式而用模式”
asdmonster 2003-10-15
  • 打赏
  • 举报
回复
只要有代码的地方就能用得上模式。

模式是经验的总结。如果一个地方用不上模式,那只能,这个方面以前就没有人写过代码。

50,503

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧