首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若需要对一个对象结构中的对象进行很多不同的并且不相关的操作,而你想避免让这些操作“污染”这些对象的类,那么应选择哪种设计模式?(30)。
若需要对一个对象结构中的对象进行很多不同的并且不相关的操作,而你想避免让这些操作“污染”这些对象的类,那么应选择哪种设计模式?(30)。
admin
2010-01-23
77
问题
若需要对一个对象结构中的对象进行很多不同的并且不相关的操作,而你想避免让这些操作“污染”这些对象的类,那么应选择哪种设计模式?(30)。
选项
A、职责链模式
B、中介者模式
C、访问者模式
D、适配器模式
答案
C
解析
访问者(Visitor)模式的意图在于表示一个作用于某对象结构中的各元素的操作,它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。它适用于下述情况:①一个对象结构包含很多类对象,它们有不同的接口,而你想对这些对象实施一些依赖于其具体类的操作。②需要对一个对象结构中的对象进行很多不同的并且不相关的操作,而你想避免让这些操作“污染”这些对象的类。Visitor使得你可以将相关的操作集中起来定义在一个类中。当该对象结构被很多应用共享时,用Visitor模式让每个应用仅包含需要用到的操作。③定义对象结构的类很少改变,但经常需要在此结构上定义新的操作。改变对象结构的类需要重定义对所有访问者的接口,这可能需要很大的代价。如果对象结构的类经常改变,那么可能还是在这些类中定义这些操作比较好。
转载请注明原文地址:https://www.kaotiyun.com/show/s0xZ777K
本试题收录于:
软件设计师上午基础知识考试题库软考中级分类
0
软件设计师上午基础知识考试
软考中级
相关试题推荐
用同轴电缆组网时,从任意一个工作站发出的数据信息到达另一个工作站所经历的干线总数不能超过(48)个。
软件设计的主要任务是设计软件的构造、过程和模块,其中软件结构设计的主要任务是要确定(3)。
阅读以下说明,回答下面问题。【说明】某企业规模扩大,为了满足网络扩容和企业工作实际需求,同时还要保证投资不要过大。经过深入分析和研究对比,决定采用无线局域网组网来解决网络扩容的问题,网络拓扑如图1.8所示。
对于双绞线布线后所进行的测试,一般下面(79)不是测试的项目。光纤测试的内容不包括(80)项目。
发展容错技术可提高计算机系统的可靠性。利用元件冗余可保证在局部有故障的情况下系统正常工作。带有热备份的系统称为(61)系统。它是(62),因此只要有一个子系统能正常工作,整个系统仍能正常工作。当子系统只能处于正常工作和不工作两种状态时,可以采用如图
Developingreliable software on time and within(66).represents a difficult endeavor for many organizations. Usually business s
Ink-jet printer belongs to nonimpact printers in which the characters are formed by projecting particles or droplets of ink on t
Toarouter,aflowisa1._____ofpacketsthatsharethesamecharacterstics,suchastravelingthesame2._____,usingt
随机试题
在下列4×4方阵中,每格均填入“春”“夏”“秋”“冬”4个汉字之一,使得每行、每列均含有“春”“夏”“秋”“冬”4个汉字。已知:则方阵中①②格分别填入的汉字是:
影响林地资源资产评估价值的因素有()。
招摇撞骗罪客观方面表现为_______进行招摇撞骗。冒充军人招摇撞骗的,不成立本罪。
痛泻要方的君药
A55%B8%C38%D37%E7%接待投诉者时的举止行为要点、语调表达占
2006年3月20日晚韩某和本班同学刘某在电影院门口盗窃自行车一辆,商定各骑2个月后将车卖掉,得款均分。2006年5月19日韩某14岁生日,16岁的刘某骑自行车去韩某家参加聚会的途中被联防人员查获,并供出自己和韩某盗窃的全过程。为此,两人所属的区公安局作出
下列选项中,并不随不确定因素变化率变化而变化的是()的项目效益指标。
某软件公司统计发现该公司每10000行C语言源代码形成源文件(.c和.h文件)约为25KB。该公司开发的一个益智游戏软件源文件大小为375KB,累计投入工作量为16个月,每个月费用为9000元,则该项目1LOC的价值约为(19)元/LOC。
PanicApanicisaformofcollectiveinwhichagroupofpeople,facewithanimmediatethreat,reactinanuncoordinateda
Hownicetoseeyouagain!Youshouldhavetoldmebeforeyou______.
最新回复
(
0
)