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

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

题目

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

A.职责链模式

B.中介者模式

C.访问者模式

D.适配器模式

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

A市在B市的12km的位置,给B市发货的车以40km/时送货,以60km/时返回A市,往返1时10 数学 2020-04-27 …

片剂包衣的目的,错误的是()A.增加药物的稳定性B.便于识别C.增加片剂的重量D.掩盖药物的不良气味 职业技能鉴定 2020-05-31 …

如图,将圆上所有的点的纵坐标压缩为原来的一半,横坐标不变,所得的曲线是什么曲线?压缩为原来的呢(探 数学 2020-06-25 …

俄罗斯科学家用含20个质子的钙的一种原子轰击含95个质子的镅原子,结果4次成功合成4个第115号元 化学 2020-07-01 …

春秋战国时期,有人提出:对百姓的错误不教育就直接惩罚,那么刑罚虽多,犯罪仍然不能制止。如果只是教育 历史 2020-07-11 …

甲书架上的书的本数与乙书架上的比是4:5,若从两个书架上各取走150本,则甲书架上的书的本数与乙书 数学 2020-07-19 …

面积为15派的圆的半径为x,请回答下列问题:1.x是有理数吗?2.x的整数部分是多少?3.把x的值 数学 2020-07-30 …

一个公主与自己心爱的人的故事~一个公主让她心爱的人站在一百个人中,所有人围成一圈,公主站在圆的中心, 数学 2020-11-02 …

关于商鞅变法(1)关于商鞅变法的目的是什么?变法得到了谁的支持?(2)商鞅后来被车裂而死,那么他变法 其他 2020-11-07 …

(1)画出图1中静止物体A所受的力的示意图(球面是光滑的,其他粗糙).(2)站在自动扶梯水平台阶上的 物理 2020-12-09 …