【发布时间】:2011-06-22 10:18:20
【问题描述】:
我已经熟悉 GoF 的模式,并且一直在阅读 J2EE 设计模式(具体来说,浏览this index)。现在,它们中的许多都与 GoF 的模式和Fowler's PEAA book 中的模式惊人地相似,是什么让我想到了一个问题:除了特定于平台之外,这些模式不是多余的吗?由于设计模式本质上与平台/语言无关,是什么让 J2EE 模式更适合 Java 应用程序?
【问题讨论】:
-
我能想到的只有针对性的例子
-
嗯,你能分享一下吗?即使是很小的技术细节,也可能会有所作为
-
“因为设计模式本质上与平台/语言无关”我不会这么说。不同语言所采用的形式模式差异很大,某些模式实现的效果在某些语言中变得如此微不足道,甚至不配称为模式。
-
@CodeInChaos:维基百科(是的,我知道)的描述更符合我的概念:“在软件工程中,设计模式是针对软件设计中常见问题的通用可重用解决方案” .令我困惑的是,在设计阶段使用模式时,编程语言或平台如何影响它们?我了解不同范例(OO X 功能)或不同领域(交互 x 架构)的情况,但不了解相同范例/领域。
-
许多 J2EE 模式已被弃用,就像 J2EE 本身一样(现在它被称为 Java EE 大约 5 年了)。例如。在大多数情况下,服务定位器已被 IOC 取代。小心旧的 J2EE 模式。
标签: java design-patterns jakarta-ee enterprise