软件设计模式论文模板

软件设计模式论文模板

ID:22203738

大小:190.35 KB

页数:7页

时间:2018-10-27

软件设计模式论文模板_第1页
软件设计模式论文模板_第2页
软件设计模式论文模板_第3页
软件设计模式论文模板_第4页
软件设计模式论文模板_第5页
资源描述:

《软件设计模式论文模板》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、软件设计模式的浅析摘要:如果说,数学足思维的体操,那设计模式,就足面对对象编稈思维的体操。通过学习软件设计模式可以让你找到“封装变化”、“对象间松散耦合”、“针对接口编程”的感觉,从iW设计岀易维护、易扩展、易S用、灵活性好的程序。使用设计模式是为了川'重用代奶、让代码更容易被他人理解、保证代码吋靠性。关键词:设计模式;设计方案;面句对象概述软件设计模式是软件工程课程学习课程中重要的一门科FI,木课由高亮老师带领我们学>J,书木教材参考的是清平大学出版社出版的人话设计模式,木书以人鸟,菜鸟两个虚构的人物之间的对话,宥趣

2、的讲解了23种设计模式。本书通篇都足以情景对话的形式,用一个乂一个的小故事或编程事例来组织的,共分为四个部分,第一部分三而向对象的意义和好处以及几个重耍的没计原则,通过小菜的而试失败引岀,第二部分是详细讲解了23个设计模式:笫三部分是对设计模式的总结,利川小菜梦到的超级模式大赛的场景,把所冇的側向对象和模式概念都拟人化来趣味性的总结设计模式之I川的异同和关键点,第网部分是附录,主要足针对对面向对象不熟悉的读者的一个补充,通过一个例子的演变介绍了类。封装,继承,多态,接口,事件的概念。木门主要详细介绍三种设计模式和探i、

3、J•他们之间的关联。观察者模式、抽象工厂模式,状态模式。[u进入90年代,而肉对象范型(◦◦范型)受到了研究界和工业界的普遍重视并获得广泛应用。00为软件测试提出了很多新问题,但当前对00软件测试的研究还很薄弱。能否找到有效的适用于00软件的测试技术,很人程度上决定着00能否真正走向成功。121观察者模式概述:观察者模式定义了一种一对多的依赖关系,让多个观察奍对象同时监听某一个主题对象。这个主题对象在状态发生变化吋,会通知所侖观察者对象,使仑们能够£)动更新£1己。将一个系统分割成一个一•些类相瓦协作的类有一个不好的副

4、作用,那就是需要维护相关对象间的一致性。我们不希望为了维持一致性ifij使各类紧密耦合,这样会给维护、扩展和重用都带來不便。观察者就是解决这类的耦合关系的。模式中的角色1抽象主题(Subject):它把所柯观察者对象的引用保存到一个聚集里,每个主题都可以有任何数景的观察者。抽象主题提供一个接U,可以增加和删除观察者对象。2貝.体主题(ConcreteSubject):将有关状态存入具体观察者对象;在其体主题内部状态改变时,给所有登记过的观察者发出通知。3抽象观察者(Observer):为所冇的具体观察者定义一个接口,在

5、得到主题通知时更新自己。4具体观察者(ConcreteObserver):实现抽象观察者角色所要求的更新接U,以便使本5的状态与主题状态协凋。vuvvivvir^iwtia/推象SC玟推象:一5SS象R玟禳=5莰.费有对沈察考?T象的?I用s存髡一个衮笑s.控象•迄痊铒一C.耵JSJcftS涔7.察考巧象.S象7.察务.为F芍的具《交察老《义一A«::.€番更?3三.拄象二察考一5=—^拄象矣兰§=实荻.更?S;::5:S會一AUpdateO$«.Subjectobservers•IList=rew

6、List0♦AttadifObservec)void+De:ach(Observer):voic♦NcXifyQ:voidConcrtt»Obi«rv«rConcreteSubjectsubjectState:string•subject<—«property*+SubjectSta:e<):stringname:stringobservefStatestringsubjectConoelsSubject♦ConaeteObserver{ConaeteSubjea.string)♦Update)v

7、oid♦Subject)ConcreteSubjea5:获S象7J?肴免色求?5的更?S::.以•三«s身状眘与se««托籽異象r以弄芩—个挎习具令玄象?55S.3芎关祆态存入At的主象:A耸主迄内5:a律主e*寫主一个Aft•$5S5l-SConaeteSubjectsubject=newCcnjetsSubjectO图1观察者模式类图总的来讲,观察者模式所做的丄作其实就算再接除耦合。让耦合的双方都依赖r抽象而不是依赖于具体。从而使得各自的变化都不会影响w—边的变化。观察者模式的效果有以下的优点:第

8、一、观察者模式在被观察者和观察者之间建立一个抽象的耦合。被观察者角色所知道的只足一个具体观察者列表,每一个具体观察者都符合一个抽象观察者的接口。被观察者并不汄识任何一个具体观察者,它只知道它们都有一个共同的接口。由于被观察者和观察者没有紧密地耦合在一起,w此它们可以属于不同的抽象化层次。如果被观察者和观察者都被扔到一起,那么这个对

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。