设计模式报告.docx

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
设计模式报告

课程名称设计模式课程设计设计题目设计模式在FileUpload组件中的应用班号专业软件工程学生姓名 ######指导教师(签字)目录设计模式概述 1.1模式与设计模式 1.2设计模式的定义 1.3设计模式的基本要素 1.4设计模式的分类FileUpload组件简介2.1FileUpload组件由来及使用2.2 FileUpload组件的工作原理2.3 FileUpload组件中的部分接口、类简介设计模式在FileUpload组件中的应用3.1 工厂方法模式在FileUpload组件中的应用3.2 策略模式在FileUpload组建中的应用3.3 迭代器模式在FileUpload组建中的应用3.4 FileUpload组件中的重要类图结束语4.1 收获与总结4.2 参考文献设计模式概述1.1模式与设计模式模式起源于建筑业而非软件业,模式(Pattern)之父—美国加利佛尼亚大学环境结构中心研究所所长Christopher Alexander博士。Alexander给出了关于模式的经典定义:每个模式都描述了我们环境中不断出现的问题,然后描述了解决这个问题解决方案的核心,通过这种方式,我们可以无数次的重用那些已有的解决方案,无需再重复相同的工作,也可以用一句话概括为:模式是在特定环境中解决问题的一种方案。最早将Alexander博士的模式思想引入软件工程方法学的是以四人组(Gang of Four,GoF)自称的四位著名软件工程学者,他们在1949归纳发表的23中在软件开发中使用频率较高的设计模式,旨在用模式来统一沟通面向对象方法学在分析、设计和实现间的鸿沟。GoF将模式的概念引入软件工程领域,标志着软件模式的诞生,软件模式是将模式的一般概念应用于软件开发领域,即软件开发的总体指导思想或参照样板软件模式并非仅限于设计模式,还包括架构模式、分析模式、和过程模式等。从1987年Kent Beck和Ward Cunningham借鉴Alexander的模式思想在程序开发中开始应用一些模式到目前设计模式在软件开发的广泛应用,Sun公司的Java SE/Java EE平台和Microsoft公司的.net平台设计中就应用了大量的设计模式。再设计模式领域,下一的设计模式是指GoF的《设计模式:可复用面向对象软件的基础》一书中包含的23中经典设计模式,不过设计模式并不仅仅只有这23中,随着软件开发技术的发展,越来越多的模式不断诞生并得以广泛应用。1.2设计模式的定义设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结,使用设计模式是为了可重用代码,让代码更容易被他人理解,保证代码的可靠性。1.3设计模式的基本要素1.3.1模式名称(Pattern name)模式名称通过一两个词来描述模式的问题、解决方案和效果,以便更好地理解模式并方便开发人员之间的交流,绝大多数模式都是根据其功能或模式结构来命名的。1.3.2问题(Problem)问题描述了应该在何时使用模式,它包含了设计中存在的问题以及问题存在的原因。这些问题有些是一些特定的设计问题,如怎样使用对象封装状态或者使用对象表示算法等,也可能是系统中存在不灵活的类或对象结构,导致系统可维护性较差。1.3.3解决方案(Solution)解决方案描述了设计模式的组成成分,以及这些组成成分之间的相互关系,各自的职责和协作方式。模式是一个通用的模板,它们可以应用于各种不同的场合,解决方案并不描述一个特定而具体的设计或实现,而是提供设计问题的抽象描述和怎样用一个具有一般意义的元素组合(类或对象组合)来解决这个问题。1.3.4效果(Consequences)效果描述了模式应用的效果以及在使用模式时应权衡的问题。效果主要包含模式的优缺点分析,我们应该知道,没有任何一个解决方案是百分之百完美的,在使用设计模式时需要进行合理的评价和选择。1.4设计模式的分类根据设计模式的目的(模式是用来做什么的)可分为创建型(creational)、结构型(structural)和行为型(behavioral)三种。以下是GoF的23 中经典模式的分类。FileUpload组件简介2.1.FileUpload组件由来及使用FileUpload是 Apache commons下面的一个子项目,用来实现Java环境下面的文件上传功能,与常见的Smartypants齐名。需要注意的是FileUpload组件在使用时依赖于Commons IO组件,因此在继续之前,要确保在你的工程classpath中有描述页中提到的相应版本,本次课程实际使用的FileUpload版本为:commons- fileupload-1.3.1,Commons

您可能关注的文档

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档