1 / 4
文档名称:

软件设计模式浅析.doc

格式:doc   大小:62KB   页数:4页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件设计模式浅析.doc

上传人:sssmppp 2020/4/18 文件大小:62 KB

下载得到文件列表

软件设计模式浅析.doc

相关文档

文档介绍

文档介绍:200877054410-刘万鹏软件学院《设计模式》论文设计模式》课程名称:课程名称:专班学业:级:号:软件设计模式软件工程软工084200877054410刘万鹏学生姓名:学生姓名:2011年6月15H200877054410…刘万鹏 软件设计模式浅析说到软件设计模式,其实上课一直到现在,在头脑屮还没有一•个完整的概念。有的时候晦涩难懂,有的时候也会突发的觉焙,好像懂那么一些的意思。软件设计模式其实是一套被反复使用,多数人知晓的,经过分类编戸的,代码设计经验的总结。使用设计模式是为了可重用代码,让代码更容易被他人理解,保证代码的可靠性。在这里,我只是试图去浅意去解释软件模式,分析各种经典的软件设计模式。设计模^(designpattern)是对而向对彖设计屮反复出现的问题的解决方案。这个术语是在1990年代由ErichGamma等人从建筑设计领域引入到软件行业屮来的。这个术语的含义Fl前还存有争议。算法不是设计模式,因为算法致力于解决问题而非设计问题。设计模式通常描述了一组相互紧密作用的类与对象。设计模式提供一种讨论软件设计的公共语言,使得熟练设计者的设计经验可以被初学者和其他设计者掌握。设计模式还为软件重构提供了H标。建筑师克里斯托佛•亚历山大在1970年代编制了一本汇集设计模式的书。但是这种设计模式的思想在建筑设计领域里的影响远没有后来在软件开发领域里传播的广泛。伴随着软件开发社群对设计模式的兴趣日益增长,已经出版了一些相关的专著,定期召开相应的研讨会。尽管名称和顺序在不同的资料屮各有不同,描述模式的格式大致分为以卜四个主要部分:模式名称(PatternName):每一个模式都有自己的名字,模式的名字使得我们可以讨论我们的设计。问题(Problem):在面向对象的系统设计过程屮反复出现的特定场合,它导致我们采用某个模式。解决方案(Solution):上述问题的解决方案,其内容给出了设计的各个组成部分,它们之间的关系、职责划分和协作方式。效果(Consequence):采用该模式对软件系统其他部分的影响,比如对系统的扩充性、可移植性的影响。影响也包括负而的影响。别名(AlsoKnownAs):一个模式可以有超过一个以上的名称。这些名称应该要在这一节注明。动机(Motivation):该模式应该利用在哪种情况下是本节提供的方案(包括问题与来龙去脉)的责任。应用(Applicability):实际屮的操作和使用。结构(Structure):这部分常用类图与互动图阐述此模式。参与者(Participants):这部分提供一•份本模式用到的类与物件清单,与它们在设计下扮演的脚色。合作(Collabooition):描述在此模式下,类与物件间的互动。2200877054410…刘万鹏结果(Consequences):这部分应描述使用本模式後的结果、副作用、与交换(trade-off)实现(Implementaion):这部分应描述实现该模式、该模式的部分方案、实现该模式的可能技术、或者建议实现模式的方法。例程(SampleCode):示范程式。已知应用(KnownUses):业界已知的实做范例。相关模式(RelatedPatterns):这部分包括其他相关模式,以及与其他类似模式的不同。写作思路:综述软件设计模式的分类及其小的各种设计模式,描述它们Z间的关