- 1、本文档共35页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
设计模式
20世纪60年代的软件危机使得人们开始重视软件工程的研究。起初,人们把软件设计
的重点放在数据结构和算法的选择上。随着软件系统规模越来越大、越来越复杂,整个系统
的结构和规格说明也显得越来越重要。面对日益复杂的软件系统,人们开始认识到,要真正
实现软件的工业化生产方式,达到软件产业发展所需要的软件生产率和质量,软件复用是一
条现实可行的途径。
1995年,《Design Pattern》(中译“设计模式”)一书问世,成为面向对象编程中使用模式
化方法的开创性著作。这本书对于软件实践中的一些不断变换面孔重复出现、但特征和解决
方案的本质却十分类似的问题进行了总结归纳,提炼出23个具有代表性的模式。设计模式
本身并不是一种具体的“技术”,它讲述的是思想。它不仅仅展示了接口或抽象类在实际案例
中的灵活应用和智慧,还让开发人员能够真正掌握接口或抽象类的应用。更重要的是,该书
提炼的这些设计模式反复强调的宗旨是尽量提高程序的使用率,让程序尽可能的可重用。
Java 中的设计模式
Java 语言作为面向对象编程语言的优秀代表,它拥有简单易用的特性,以及强大的功能,
非常有利于设计模式的实施。Java 发展到现在,按应用主要分为三大块:J2SE、J2ME 和J
2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE 就是Java2 的标准版,主要用
于桌面应用软件的编程;J2ME 主要应用于嵌入式系统开发,如手机和PDA 的编程;J2EE 是J
ava2 的企业版,主要用于大型分布式网络程序的开发,如电子商务网站和ERP 系统。Java
技术已经逐渐成为电子商务主流技术之一。在Java 的各个平台中,设计模式有很多精彩的
应用,而且随着Java 技术的不断发展,设计模式也在不断丰富。
J2SE 与设计模式
早期发布的设计模式主要来自桌面应用软件的开发经验。在 《Design Pattern》一书中,
所有的模式都是通过面向桌面应用的窗口程序来举例说明的。相应的在J2SE 中,贯穿了设
计模式的思想,尤其是大量运用了MVC 模式。
所谓MVC 模式,是指模型(Model)、视图(View)和控制(Control)相分离的设计方案。模
型(Model)是执行某些任务的代码。至于这些任务以什么形式显示给用户,却并不是模型所
关注的问题。模型只有纯粹的功能性的接口,也就是一系列的公开方法。这些方法有的是取
值方法,让系统其它部分可以得到模型端的内部状态参数;有的是改值方法,允许外部修改
模型的内部状态。
视图决定模型以什么样的方式显示给用户。一个模型可以对应多个视图,那么对于视图
而言,模型就是可重用的代码。一般来说,模型内部必须留下所有对应视图的记录,以便在
模型的状态发生改变的时候,可以通知视图。模型的状态一旦发生改变,所有对应的视图都
能够得到更新。
控制是和视图联合使用的。用户在与视图发生交互的时候,是通过控制器来操纵模型,
从而向模型传递数据、更新模型的状态。
例如,一个表格数据体可以看作是一个模型,它可以对应成为多种视图,比如饼图、棒
图或者直接显示成为一个表格。用户通过键盘和鼠标与视图进行交互,从而激发相应的控制
器改变表格数据。一旦表格数据发生变化,视图会得到通知,进而更新显示的形式。
MVC 模式是最著名的模式之一。J2SE 中一些复杂的显示控件(如表格、列表、树等),
都使用了这种模式,从而使得设计结构非常清晰而且灵活。当然,也有人提出,MVC 模式
不应当被称为“设计模式”,而应当属于“架构模式”。它可以看作若干个设计模式的组合,并
且在不同的应用环境中衍生出了其它的一些设计模式。但是在各种讨论中,MVC 模式还是
常常被当作设计模式。
J2EE 与设计模式
J2EE 属于一种框架软件。什么是框架软件?它不同于以前接触的Java API 等,那些AP
I 属于Toolkit(工具箱)。而J2EE 不再被动地被使用、被调用,而是深刻地介入到一个领域中
去。J2EE 设计的目的是将企业计算应用领域中不变的东西先定义好,比如整体结构和一些
主要职责(如数据库操作、事务跟踪和安全等),剩余的就是变化的东西,即针对这个领域中
具体应用所产生的不同的变化需求,而这些变化的东西就是J2EE 程序员所要做的。因此,
设计模式和J2EE 在思想和动机上是一脉相承的。只不过设计模式更抽象,几乎可以用于任
何应用;J2EE 则是适合企业计算应用的框架软件,而设计模式是它的重要的理论基础之一。
与
您可能关注的文档
- eda 四路抢答器课设报告.pdf
- edaⅱ实验报告多功能数字钟.docx
- eda课程设计-多功能数字钟.doc
- 上海龙达塑料科技股份有限公司公开转让的法律意见书.pdf
- eda课程设计——多功能数字钟的设计.docx
- 上海陆家嘴(集团)有限公司15年度第一期短期融资券法律意见书.pdf
- 上海路博减振科技股份有限公司 申请股票在全国中小企业股份转让系统挂牌并公开转让 之 补充法律意见书(一).pdf
- 上海路博减振科技股份有限公司 申请股票在全国中小企业股份转让系统挂牌并公开转让 之 法律意见书.pdf
- 上海路东光电股份有限公司 申请股票在全国中小企业股份转让系统挂牌并公开转让的补充法律意见书.pdf
- 上海罗富蒂曼控制工程股份有限公司 申请股票在全国中小企业股份转让系统挂牌并公开转让 之 补充法律意见书(一).pdf
- 第12课 大一统王朝的巩固 课件(20张ppt).pptx
- 第17课 君主立宪制的英国 课件.pptx
- 第6课 戊戌变法 课件(22张ppt).pptx
- 第三章 物态变化 第2节_熔化和凝固_课件 (共46张ppt) 人教版(2024) 八年级上册.pptx
- 第三章 物态变化 第5节_跨学科实践:探索厨房中的物态变化问题_课件 (共28张ppt) 人教版(2024) 八年级上册.pptx
- 2025年山东省中考英语一轮复习外研版九年级上册.教材核心考点精讲精练(61页,含答案).docx
- 2025年山东省中考英语一轮复习(鲁教版)教材核心讲练六年级上册(24页,含答案).docx
- 第12课近代战争与西方文化的扩张 课件(共48张ppt)1.pptx
- 第11课 西汉建立和“文景之治” 课件(共17张ppt)1.pptx
- 唱歌 跳绳课件(共15张ppt内嵌音频)人音版(简谱)(2024)音乐一年级上册第三单元 快乐的一天1.pptx
文档评论(0)