- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
设计模式
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 则是适合企业计算应用的框架软件,而设计模式是它的重要的理论基础之一。
与
您可能关注的文档
- JAVA常用设计模式-追美眉技术详解.pdf
- Java程序设计程设计说明书格式new.doc
- JAVA程序设计计算器(含代码).pdf
- JAVA程序设计课程 文档格式.pdf
- java程序设计课程设计.docx
- Java程序设计专周.pdf
- Java打字训练课程设计.pdf
- java大作业设计报告-JAVA聊天室.docx
- java代购网课程设计报告.pdf
- JAVA多线程设计模式详解[推荐.pdf
- 新视野二版听说1第6单元示范1课件.ppt
- 【参考答案】 联络口译(第二版) 《联络口译》(第二版)参考答案.pdf
- 梅大高速茶阳路段“5·1”塌方灾害调查评估报告.docx
- 虹吸雨水PE管施工节点标准做法.pdf
- 2025消防设施施工质量常见通病防治手册,典型图示+规范要求.pptx
- 新视野大学英语(第二版)读写教程 4 空军工程大学编U05B.ppt
- E英语教程2(智慧版)Unit 6.pptx
- E英语教程3(智慧版)Unit 7.ppt
- 新视野二版读写1第4单元课件Section A How to Make a Good Impression.pptx
- E英语视听说教程4(智慧版)4-U2课件(2024版)U2.pptx
文档评论(0)