文档介绍::..软件设计模式的浅析摘要:如果说,数学足思维的体操,那设计模式,就足面对对象编稈思维的体操。通过学****软件设计模式可以让你找到“封装变化”、“对象间松散耦合”、“针对接口编程”的感觉,从iW设计岀易维护、易扩展、易S用、灵活性好的程序。使用设计模式是为了川'重用代奶、让代码更容易被他人理解、保证代码吋靠性。关键词:设计模式;设计方案;面句对象概述软件设计模式是软件工程课程学****课程中重要的一门科FI,木课由高亮老师带领我们学>J,书木教材参考的是清平大学出版社出版的人话设计模式,木书以人鸟,菜鸟两个虚构的人物之间的对话,宥趣的讲解了23种设计模式。本书通篇都足以情景对话的形式,用一个乂一个的小故事或编程事例来组织的,共分为四个部分,第一部分三而向对象的意义和好处以及几个重耍的没计原则,通过小菜的而试失败引岀,第二部分是详细讲解了23个设计模式:笫三部分是对设计模式的总结,利川小菜梦到的超级模式大赛的场景,把所冇的側向对象和模式概念都拟人化来趣味性的总结设计模式之I川的异同和关键点,第网部分是附录,主要足针对对面向对象不熟悉的读者的一个补充,通过一个例子的演变介绍了类。封装,继承,多态,接口,事件的概念。木门主要详细介绍三种设计模式和探i、J•他们之间的关联。观察者模式、抽象工厂模式,状态模式。[u进入90年代,而肉对象范型(◦◦范型)受到了研究界和工业界的普遍重视并获得广泛应用。00为软件测试提出了很多新问题,但当前对00软件测试的研究还很薄弱。能否找到有效的适用于00软件的测试技术,很人程度上决定着00能否真正走向成功。121观察者模式概述:观察者模式定义了一种一对多的依赖关系,让多个观察奍对象同时监听某一个主题对象。这个主题对象在状态发生变化吋,会通知所侖观察者对象,使仑们能够£)动更新£1己。将一个系统分割成一个一•些类相瓦协作的类有一个不好的副作用,那就是需要维护相关对象间的一致性。我们不希望为了维持一致性ifij使各类紧密耦合,这样会给维护、扩展和重用都带來不便。观察者就是解决这类的耦合关系的。模式中的角色1抽象主题(Subject):它把所柯观察者对象的引用保存到一个聚集里,每个主题都可以有任何数景的观察者。抽象主题提供一个接U,可以增加和删除观察者对象。(ConcreteSubject):将有关状态存入具体观察者对象;在其体主题内部状态改变时,给所有登记过的观察者发出通知。3抽象观察者(Observer):为所冇的具体观察者定义一个接口,在得到主题通知时更新自己。4具体观察者(ConcreteObserver):实现抽象观察者角色所要求的更新接U,以便使本5的状态与主题状态协凋。vuvvivvir^iwtia/推象SC玟推象:一5SS象R玟禳=?T象的?I用s存髡一个衮笑s. 控象•《交察老《义一A«::.€番更?=—^拄象矣兰§=?S;::5:S會一AUpdateO$«.Subjectobservers•IList<Ob$>=rewList<Ofc5eczer>0*AttadifObservec)void+D