学习设计模式_01 GOF, 设计模式和J2EE

来源:互联网 发布:知美术馆官网 电话 编辑:程序博客网 时间:2024/06/05 15:53

1. 学习设计模式不得不提的 “GOF” 

GOF:Gang of Four的简称,是设计模式开山之作 Design Patterns: Elements of Reusable Object-OrientedSoftware》的几位作者ErichGamma、Richard Helm、RalphJohnson 和 John Vlissides 的简称。 这几位作者常被称为"四人组",而这本书也就被称为"四人组(或 GoF)"书。GoF反复强调一个宗旨:要让你的程序尽可能的可重用。包括6的设计原则和23种设计模式。

2. 设计模式是什么?

       设计模式不是工具,它是软件开发的哲学,它能指导你如何去设计一个优秀的架构,编写一段健壮的代码,解决一个复杂的问题。没有工作经验的积累,是不可能完全理解设计模式的。     [ 参考自 《设计模式之禅》]

      这也是为什么我在学校期间,朋友介绍过这本书给我,但当时我对这本书没兴趣的缘故,现在工作了一段时间,再拿起这本书,里面很多观点能引起我的共鸣,虽然我现在也还是一知半解,但我坚信,看这本书没错的。

3. 设计模式与J2EE

      就Java语言体系来说,GOF是Java基础知识和J2EE框架知识之间一座隐性的"桥"。实际应用中,Java的接口或抽象类是真正体现Java思想的核心所在。J2EE等属于一种框架软件,什么是框架软件?它不同于我们以前接触的Java API等,那些属于Toolkit(工具箱),它不再被动的被使用,被调用,而是深刻的介入到一个领域中去。J2EE等框架软件设计的目的是将一个领域中不变的东西先定义好,比如整体结构和一些主要职责(如数据库操作 事务跟踪 安全等),剩余的就是变化的东西,针对这个领域中具体应用产生的具体不同的变化需求,而这些变化东西就是J2EE程序员所要做的。由此可见,设计模式和J2EE在思想和动机上是一脉相承,只不过

  1.设计模式更抽象,J2EE是具体的产品代码,我们可以接触到,而设计模式在对每个应用时才会产生具体代码。
  2.设计模式是比J2EE等框架软件更小的体系结构,J2EE中许多具体程序都是应用设计模式来完成的,当你深入到J2EE的内部代码研究时,这点尤其明显,因此,如果你不具备设计模式的基础知识(GoF的设计模式),你很难快速的理解J2EE。不能理解J2EE,如何能灵活应用。
  3.J2EE只是适合企业计算应用的框架软件,但是GoF的设计模式几乎可以用于任何应用!因此GoF的设计模式应该是J2EE的重要理论基础之一。    (参考自百度百科)

4. 很好的学习资料

《设计模式之禅》

《大话设计模式》

  9种最常用的设计模式:http://hi.baidu.com/pvgwxtjqpdbfjzr/item/c95812c76405d5010ad93a29

原创粉丝点击