首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若需要对一个对象结构中的对象进行很多不同的并且不相关的操作,而你想避免让这些操作“污染”这些对象的类,那么应选择哪种设计模式?(30)。
若需要对一个对象结构中的对象进行很多不同的并且不相关的操作,而你想避免让这些操作“污染”这些对象的类,那么应选择哪种设计模式?(30)。
admin
2010-01-23
64
问题
若需要对一个对象结构中的对象进行很多不同的并且不相关的操作,而你想避免让这些操作“污染”这些对象的类,那么应选择哪种设计模式?(30)。
选项
A、职责链模式
B、中介者模式
C、访问者模式
D、适配器模式
答案
C
解析
访问者(Visitor)模式的意图在于表示一个作用于某对象结构中的各元素的操作,它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。它适用于下述情况:①一个对象结构包含很多类对象,它们有不同的接口,而你想对这些对象实施一些依赖于其具体类的操作。②需要对一个对象结构中的对象进行很多不同的并且不相关的操作,而你想避免让这些操作“污染”这些对象的类。Visitor使得你可以将相关的操作集中起来定义在一个类中。当该对象结构被很多应用共享时,用Visitor模式让每个应用仅包含需要用到的操作。③定义对象结构的类很少改变,但经常需要在此结构上定义新的操作。改变对象结构的类需要重定义对所有访问者的接口,这可能需要很大的代价。如果对象结构的类经常改变,那么可能还是在这些类中定义这些操作比较好。
转载请注明原文地址:https://kaotiyun.com/show/s0xZ777K
本试题收录于:
软件设计师上午基础知识考试题库软考中级分类
0
软件设计师上午基础知识考试
软考中级
相关试题推荐
基于对网络安全性的需求,网络操作系统一般采用四级安全保密机制,即注册安全、用户信任者权限、对答信任者权限屏蔽与(64)。
在结构化布线系统的组成部分中,用于放置电信布线系统的是(50)。
CMM(软件能力成熟度模型)描述和分析了软件过程能力的发展与改进的程度,确立了一个软件过程成熟程度的分级标准。在初始级,软件过程定义几乎处于无章可循的状态,软件产品的成功往往依赖于个人的努力和机遇;在(44),已建立了基本的项目管理过程,可对成本、进度和功
这是一种最简单、最经济的输入/输出方式。它只需要很少的硬件,因此大多数机器特别是在微、小型机中,常用程序查询方式来实现低速设备的输入/输出管理。 一个32K×32位的主存储器,其地址线和数据线的总和为(13)根。
I/O端口的编址方法有二种:即I/O端口单独编址方式和UO端口与存储器单元统一编址方式。在某个计算机系统中,内存与I/O是统一编址的,要靠(11)区分和访问内存单元和I/O设备。
在LAN拓扑机构中,(86)是最古老的一种连接方式,结构是具有中心节点的拓扑;(87)是使用同一媒体或电缆连接所有端用户的一种方式,可以用令牌传递或用CSMA/CD控制媒体访问的拓扑;(88)在LAN中使用较多,仅使用象令牌传递这样的确定性的媒体空转法。
IPv6是下一代IP协议。IPv6的基本报头包含(27)B,此外还可以包含多个扩展报头。基本报头中的(28)字段指明了一个特定的源站向一个特定目标站发送的分组序列,各个路由器要对该分组序列进行特殊的资源分配,以满足应用程序的特殊传输需求。一个数据流由(29
常规密钥密码体制又称为(1),它是指(2)的密码体制。属于常规密钥密码体制的密码是(3)。采用密钥流序列作为密钥序列的属于(4)。国际数据加密算法IDEA属于(5)。
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
随机试题
解决风险决策常用的一个目标是______。
嘌呤核苷酸从头合成的原料包括下列哪些物质
伤寒患者最具有特征性的病理改变部位是在
A.首过效应B.酶诱导作用C.酶抑制作用D.肝肠循环E.漏槽状态从胃肠道吸收的药物,经门静脉进入肝脏被代谢后,使进人体循环的药量减少的现象称为()。
简述抵押权和质权的区别。
诊断急性胰腺炎的酶学检查是()。
为加强校园文化建设,一些学校开设了黄梅戏、徽剧、凤阳花鼓等反映安徽传统文化的校本课程,这种做法主要体现了学校教育对文化的()。
人民当家作主最有效、最广泛的途径是()。
自然界产生的核辐射大多危害不大且不易察觉;过量的放射性照射会对人体尤其是怀孕妇女或准备怀孕的人造成伤害,但这种情况并不是生活的常态,因而对普通人的影响也并不显著。人们更为担心的其实是生活中的各种电磁辐射。世界卫生组织(WHO)在1996年启动了国际电磁场项
蒸汽机、电、核能、计算机,理工科知识的每一次突破都带来了世界的巨变。然而,大自然的巨大力量是否必然造福于人类?理工科知识并不能自动提供价值判断。火药可以用于放焰火也可以用于制造炸弹,指南针可以用于航海也可以用于看风水,核电站与核弹头预示了核能的迥异用途,生
最新回复
(
0
)