这段时间在学习设计模式,不过,有人对我说,现在设计模式已经过时了。不禁要思考:
为什么要学习设计模式?学习设计模式的目的是什么?设计模式能带来什么?
网友们和各个大师的总结和概括已经非常精辟了。从论坛和书中摘录一些段落,并标注一些对本人启发较大的片断。通过今后不断地更新、整理和回顾这些总结,相信能对设计模式的学习和使用起到更大的启发和指导作用。
设计模式的宗旨和目的:
摘录1: (以下摘录自“设计模式(Patterns in Java) -- http://www.jdon.com”)
GoF 的设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧,让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,GoF 的设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
J2EE 等属于一种框架软件,什么是框架软件?它不同于我们以前接触的Java API 等,那些属于Toolkist(工具箱),它不再被动的被使用,被调用,而是深刻的介入到一个领域中去,J2EE 等框架软件设计的目的是将一个领域中不变的东西先定义好,比如整体结构和一些主要职责(如数据库操作 事务跟踪 安全等),剩余的就是变化的东西,针对这个领域中具体应用产生的具体不同的变化需求,而这些变化东西就是J2EE 程序员所要做的。
设计模式是比J2EE 等框架软件更小的体系结构,J2EE 中许多具体程序都是应用设计模式来完成的,当你深入到J2EE 的内部代码研究时,这点尤其明显,因此,如果你不具备设计模式的基础知识(GoF 的设计模式),你很难快速的理解J2EE。
所以说,GoF 的设计模式是Java 基础知识和J2EE 框架知识之间一座隐性的"桥"。
整个设计模式贯穿一个原理:面对接口编程,而不是面对实现.
目标原则是:降低耦合,增强灵活性.
分享到:
相关推荐
NULL 博文链接:https://andycbluo.iteye.com/blog/2269582
java随记
Java.util包常用接口
OleDbDataAdapter 不会自动生成,为了使对 DataSet 所作的更改和相关联的数据源协调起来所必须的 SQL 语句。但是,如果设置了 OleDbDataAdapter 的 SelectCommand 属性,那么就可以创建 OleDbCommandBuilder 对象,来...
JSP PDF打印 随记 复杂模板设计
数据分级存储及访问方式设计方案研究随记.docx数据分级存储及访问方式设计方案研究随记.docx
自己两年半的java学习历程,包括刚开始的什么都不会阶段,到后期的java项目便携遇到的问题,刚还有学习时的个人见解的随记,后来自己也把这份笔记作为自己的java的工具书来使用,与各位java初级coder分享
c# 随记.docx
NULL 博文链接:https://lobin.iteye.com/blog/2365756
学习c++过程中的一些知识点随记,我感觉重要的就稍微记了一下,比较简略,但是快速的阅读的话可以提醒自己想起那一部分的知识点。在复习c++知识点的时候,有些帮助。
网络原理随记.pdf
用户信息手账信息 第一章 用户信息信息设计 2 用户信息信息设计昵称限制:1~18位(非必需、如果没有输入则自动生成一个随机字符串6~12位、特殊符号非法)
linux net 管理随记,留着个人备忘
互联网公司实习日记随记参考.pdf互联网公司实习日记随记参考.pdf互联网公司实习日记随记参考.pdf互联网公司实习日记随记参考.pdf互联网公司实习日记随记参考.pdf互联网公司实习日记随记参考.pdf
三天不读书&智商输给猪-世界读书日ppt随记PPT模板.pptx
Unity 随记1
生产不重复19位随机数,测试1000000数据没重复
git随记 git
vue的知识点干货,从路由到vuex的知识点干货
面试随记???随时更新