早教吧 育儿知识 作业答案 考试题库 百科 知识分享
早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->

若需要对一个对象结构中的对象进行很多不同的并且不相关的操作,而你想避免让这些操作“污染”这些

题目

若需要对一个对象结构中的对象进行很多不同的并且不相关的操作,而你想避免让这些操作“污染”这些对象的类,那么应选择哪种设计模式?(30)。

A.职责链模式

B.中介者模式

C.访问者模式

D.适配器模式

参考答案
正确答案:C
解析:访问者(Visitor)模式的意图在于表示一个作用于某对象结构中的各元素的操作,它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。它适用于下述情况:①一个对象结构包含很多类对象,它们有不同的接口,而你想对这些对象实施一些依赖于其具体类的操作。②需要对一个对象结构中的对象进行很多不同的并且不相关的操作,而你想避免让这些操作“污染”这些对象的类。Visitor使得你可以将相关的操作集中起来定义在一个类中。当该对象结构被很多应用共享时,用Visitor模式让每个应用仅包含需要用到的操作。③定义对象结构的类很少改变,但经常需要在此结构上定义新的操作。改变对象结构的类需要重定义对所有访问者的接口,这可能需要很大的代价。如果对象结构的类经常改变,那么可能还是在这些类中定义这些操作比较好。
看了若需要对一个对象结构中的对象进...的网友还看了以下:

关于Look forward to your reply.为什么结尾这样写是对的?这不应该是祈使句 英语 2020-04-06 …

高中物理热学问题(1)质量一定的理想气体,温度越高,压强越少(2)一定质量的气体,体积不变,温度越 物理 2020-04-13 …

一个简单句,句子有主谓宾,这个简单句能做主语么比如打人是不对的行为他打人是不对的这两个句子都对么不 英语 2020-04-26 …

求解答过程:生活中我们常常见到有生活中我们常常见到有了失误,有人就说“这不是我的错.”“我不是故意 政治 2020-05-02 …

重力势能为什么经常要定义无限远处为0,有什么意义?如果定义无限远处为0势能参考点,那么所求点的高度 物理 2020-05-13 …

“网络是个人自由的天空,想干什么就干什么。”这一观点①真正体现了人民主人翁地位②割裂了权利和自由的 其他 2020-05-14 …

世界上没有任何东西是绝对的,因此爱情不是绝对的.但如果因此而认为爱情是相对的,这句话也太绝对了吧. 政治 2020-05-16 …

It's time to go to school 这句型对还是错?要解释对的话不是有句型是It' 英语 2020-05-16 …

某次测验共有20道选择题,答对一题得5分,答错或不答扣2分,某同学最后得分不低于46分,有人说他答 数学 2020-05-21 …

报纸的对开,四开,八开等怎样理解?人们说一半报纸是四开的,一张报纸通常都是对半折的,这不是对开吗? 其他 2020-05-22 …