J2EE 等属于一种框架软件,什么是框架软件?它不同于我们以前接触的Java API 等,那些属于Toolkist(工具箱),它不再被动
的被使用,被调用,而是深刻的介入到一个领域中去,J2EE 等框架软件设计的目的是将一个领域中不变的东西先定义好,比如
整体结构和一些主要职责(如数据库操作 事务跟踪 安全等),剩余的就是变化的东西,针对这个领域中具体应用产生的具体不同
的被使用,被调用,而是深刻的介入到一个领域中去,J2EE 等框架软件设计的目的是将一个领域中不变的东西先定义好,比如
整体结构和一些主要职责(如数据库操作 事务跟踪 安全等),剩余的就是变化的东西,针对这个领域中具体应用产生的具体不同
的变化需求,而这些变化东西就是J2EE 程序员所要做的。
由此可见,设计模式和J2EE 在思想和动机上是一脉相承,只不过
1.设计模式更抽象,J2EE 是具体的产品代码,我们可以接触到,而设计模式在对每个应用时才会产生具体代码。
2.设计模式是比J2EE 等框架软件更小的体系结构,J2EE 中许多具体程序都是应用设计模式来完成的,当你深入到J2EE 的内
部代码研究时,这点尤其明显,因此,如果你不具备设计模式的基础知识(GoF 的设计模式),你很难快速的理解J2EE。不能理解
2EE,如何能灵活应用?
3.J2EE 只是适合企业计算应用的框架软件,但是GoF 的设计模式几乎可以用于任何应用!因此GoF 的设计模式应该是J2EE
的重要理论基础之一。
所以说,GoF 的设计模式是Java 基础知识和J2EE 框架知识之间一座隐性的"桥"。