我已经熟悉了GoF的模式,我一直在阅读J2EE设计模式(特别是浏览this index)。现在,它们中的许多都与GoF的模式和Fowler's PEAA book中的模式非常相似,这让我想到了一个问题:除了特定于平台之外,这些模式不是多余的吗?是什么让J2EE模式更适合Java应用程序,因为设计模式本质上是平台/语言无关的?
答案 0 :(得分:3)
虽然GoF书中的模式涉及一般的OO设计模式,但J2EE设计模式可以解决 - 企业/服务器端/分布式应用程序。有些模式与解决J2EE平台缺点的问题更为相关。但是自Java EE 5(POJO +注释)以来,情况有所改善。
看看这本书:
http://www.adam-bien.com/roller/abien/entry/real_world_java_ee_patterns
这些模式仍然针对Java EE堆栈,但我想你也可以将它们调整到其他框架。