学习设计模式_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
- 学习设计模式_01 GOF, 设计模式和J2EE
- GoF 设计模式 学习笔记
- 关于工厂和dao(j2ee设计模式和GOF的设计模式)
- GoF设计模式学习-单例模式
- GoF设计模式学习-抽象工厂模式
- 设计模式与GoF
- GOF设计模式
- GoF的设计模式
- GOF设计模式
- GOF设计模式
- ----GoF 设计模式概要
- 戏说GoF设计模式
- GOF设计模式
- 设计模式GOF
- GoF是什么----设计模式
- GOF设计模式
- GOF设计模式
- Gof 23设计模式
- Ubuntu 解压 命令集
- Java线程_03
- 在用^交换a,b值时操作地址和操作值的区别
- Java参数传递过程中 传形参和传引用问题讨论
- hdu 4285 circuits(插头DP多条回路无嵌套环)
- 学习设计模式_01 GOF, 设计模式和J2EE
- 字符串循环移位
- Xmanager Failed to get the installation date from the system registry的解决方法
- MyEclipse中SVN的使用方法
- Android下PocketSphinx的离线语音识别
- 控制台界面控制(八):光标设置
- 两个类求三角形的面积和周长
- poj 3709 K-Anonymous Sequence(斜率优化DP)
- java中的序列化与反序列化