1 / 7
文档名称:

软件设计模式终极版复习题.doc

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

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

分享

预览

软件设计模式终极版复习题.doc

上传人:小s 2022/6/6 文件大小:326 KB

下载得到文件列表

软件设计模式终极版复习题.doc

相关文档

文档介绍

文档介绍:\(人0人)/〜萤火虫\(人0人)/〜简述“开一闭”原则的基本思想。请举出一个使用了软件“开一闭”原则的软件设计模式,其中何处体现了“开—闭”原则。
答:“开—闭”原则:软件实体应当对扩展开放,而对修改关闭,“开-闭”原则要求软件系统能够然的用模式进行模拟。
类为在部分——整体层次结构中的所有设备定义一个接口。声明一
些操作返回一个设备的属性,例如它的能是消耗和价格。子类为指定的设备实现了这些操作,还声明了一个操作o该操作为访问它的零件返回一个
这个操作的缺省实现返回一上,它在空集上迭代。
是包含其它设备的基类,它也是的子类。
\(人0人)/〜萤火虫\(人0人)/〜
简述门面模式()和中介者模式()的基本思想,两者的差异何在?
答:门面模式()又称外观模式。基本思想:为子系统中的一组接口提供一个一
致的界面,模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
“中介者模式”基本思想:中文译为“中介者模式”、“调停者模式”。
调停者模式的定义是:用一个调停对象来封装一系列的对象交互。调停者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。简单点来说,将原来两个直接引用或者依赖的对象拆开,在中间加入一个“调停”对象,使得两头的对象分别和“调停”对象引用或者依赖。
两者的差异:从目的上看,调停者模式与门面模式有些相似。但是门面模式是介于客户程序与子系统之间的,而调停者模式是介于子系统与子系统之间的。这也注定了它们有很大的区别:门面模式是将原有的复杂逻辑提取到一个统一的接口,简化客户对逻辑的使用。它是被客户所感知的,而原有的复杂逻辑则被隐藏了起来。而调停者模式的加入并没有改变客户原有的使用****惯,它是隐藏在原有逻辑后面的,使得代码逻辑更加清晰可用。
8简简述观察者模式的基本思想,如何实现当目标对象发生变化时多个观察者对象的同步更新?画出他们之间的协作图。
()(观察者)基本思想:对象间的一种一对多的依赖关系。当一个对象的状
态发生变化时,所有依赖于它的对象都得到通知并自动更新。
()协作:当发生任何可能导到其参观者与其本身状态不一致的改
变时,它将通知它的各个观察者。在得到一个具体的目标改变通知后,对
象可向目标对象查询信息,使用这个些信息以使它的状态与目标对象的状
态一致。
(3)协作图:
\(人0人)/〜萤火虫\(人0人)/〜
举一适合使用模式的例子。与不使用该模式相比,有哪些优点?
举例:抽象状态类定义了一个抽象方法“写程序”
个中,所以通过定义新的子类可以很容易的增加新的状态和转换。
?说明你的理由。
策略模式()属于对象行为型模式,主要定义一系列的算法,把这些算法一个个封装成拥有共同接口的单独的类,并使他们之间互换,客户端调用他们的时候互不影响。算法使用和算法分离,即将变化的具体算法封装起来,降低了代码的耦合度,算法提取起来,使算法得到重用。
中介者模式()用一个调停对象来封装一系列的对象交互。调停者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。即,将原来的两个直接引用或者依赖的对象拆开,在中间加入一个“调停”对象,使得两头的对象分别和“调停”对象引用或