1 / 8
文档名称:

软件设计模式复习题.doc

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

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

分享

预览

软件设计模式复习题.doc

上传人:beny00011 2022/6/21 文件大小:25 KB

下载得到文件列表

软件设计模式复习题.doc

相关文档

文档介绍

文档介绍:word
“开—闭〞原如此(rúcǐ)的根本(gēnběn)思想(sīxiǎng)。请举出一个使用了软件“开—闭〞原如此(rúcǐ)的软件设计模式(móshì),其中何处表现了“开—闭〞原如此。
答:“开—闭〞原如此:软件实体应的能是消耗和价格。子类为指定的设备实现了这些操作,Equipment还声明了一个Create Iterator操作,该操作为访问它的零件返回一个Iterator ,这个操作的缺省实现返回一上NullIterator,它在空集上迭代。
Composite Equipment是包含其它设备的基类,它也是Equipment的子类。
〔Facade〕和中介者模式〔Mediator〕的根本思想,两者的差异何在?
答:门面模式〔facade〕又称外观模式。根本思想:为子系统中的一组接口提供一个一致的界面, Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
“中介者模式〞根本思想:Mediator Pattern中文译为“中介者模式〞、“调停者模式〞。调停者模式的定义是:用一个调停对象来封装一系列的对象交互。调停者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。简单点来说,将原来两个直接引用或者依赖的对象拆开,在中间参加一个“调停〞对象,使得两头的对象分别和“调停〞对象引用或者依赖。
word
两者的差异(chāyì):从目的上看,调停者模式(móshì)与门面模式有些相似。但是门面模式是介于客户程序与子系统之间的,而调停者模式是介于子系统与子系统之间的。这也注定了它们有很大的区别:门面模式是将原有的复杂逻辑(luó jí)提取到一个统一的接口,简化客户对逻辑的使用。它是被客户所感知的,而原有的复杂逻辑如此(rúcǐ)被隐藏(yǐncáng)了起来。而调停者模式的参加并没有改变客户原有的使用****惯,它是隐藏在原有逻辑后面的,使得代码逻辑更加清晰可用。
,如何实现当目标对象发生变化时多个观察者对象的同步更新?画出他们之间的协作图。
〔1〕Observer〔观察者〕根本思想:对象间的一种一对多的依赖关系。当一个对象的状态发生变化时,所有依赖于它的对象都得到通知并自动更新。
〔2〕协作:当Concrete Subject发生任何可能导到其参观者与其本身状态不一致的改变时,它将通知它的各个观察者。在得到一个具体的目标改变通知后,Concrete Object对象可向目标对象查询信息,Concrete Object使用这个些信息以使它的状态与目标对象的状态一致。
〔3〕协作图:
。与不使用该模式相比,有哪些优点?
举例:抽象状态类定义了一个抽象方法“写程序〞
与不使用该模式相比优点:
State模式将特定的状态相关的行为封装在一个类中,由于所有状态相关的代码都存在于某个concrete state中,所以通过定义新的子类可以很容易的增加新的状态和转换。
?说明你的理由。
word
策略模式〔strategy〕属于对象行为型模式,主要定义一系列的算法,把这些算法一个个封装成拥有共同接口的单独的类,并使他们之间互换,客户端调用他们的