【问题标题】:What's the relevance of J2EE Design Patterns?J2EE 设计模式的相关性是什么?
【发布时间】: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


【解决方案1】:

GoF 书中的模式针对的是一般的 OO 设计模式,而 J2EE 设计模式针对的是企业/服务器端/分布式应用程序。一些模式与解决 J2EE 平台的缺点更相关。但是自从 Java EE 5(POJOs + 注释)以来,情况有所改善。

看看这本书:

http://www.amazon.com/Real-World-Patterns-Rethinking-Practices/dp/0557078326/ref=sr_1_1?ie=UTF8&qid=1297032756&sr=8-1

http://www.adam-bien.com/roller/abien/entry/real_world_java_ee_patterns

这些模式仍然针对 Java EE 堆栈,但我想您也可以将它们调整到其他框架。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-11
    相关资源
    最近更新 更多