首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若需要对一个对象结构中的对象进行很多不同的并且不相关的操作,而你想避免让这些操作“污染”这些对象的类,那么应选择哪种设计模式?(30)。
若需要对一个对象结构中的对象进行很多不同的并且不相关的操作,而你想避免让这些操作“污染”这些对象的类,那么应选择哪种设计模式?(30)。
admin
2010-01-23
78
问题
若需要对一个对象结构中的对象进行很多不同的并且不相关的操作,而你想避免让这些操作“污染”这些对象的类,那么应选择哪种设计模式?(30)。
选项
A、职责链模式
B、中介者模式
C、访问者模式
D、适配器模式
答案
C
解析
访问者(Visitor)模式的意图在于表示一个作用于某对象结构中的各元素的操作,它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。它适用于下述情况:①一个对象结构包含很多类对象,它们有不同的接口,而你想对这些对象实施一些依赖于其具体类的操作。②需要对一个对象结构中的对象进行很多不同的并且不相关的操作,而你想避免让这些操作“污染”这些对象的类。Visitor使得你可以将相关的操作集中起来定义在一个类中。当该对象结构被很多应用共享时,用Visitor模式让每个应用仅包含需要用到的操作。③定义对象结构的类很少改变,但经常需要在此结构上定义新的操作。改变对象结构的类需要重定义对所有访问者的接口,这可能需要很大的代价。如果对象结构的类经常改变,那么可能还是在这些类中定义这些操作比较好。
转载请注明原文地址:https://www.kaotiyun.com/show/s0xZ777K
本试题收录于:
软件设计师上午基础知识考试题库软考中级分类
0
软件设计师上午基础知识考试
软考中级
相关试题推荐
从事电子商务活动要求具有的技术有(58)。
公开密钥加密是一种(43)。常用的公钥加密算法有(44),它的一个比较知名的应用是(45),这种应用的协商层用公钥方式进行身份认证,记录层涉及到对应用程序提供的信息的分段、压缩、数据认证和加密。
若磁盘的写电流波形如图2-22所示。图中波形a的记录方式是(61);波形b的记录方式是(62)。
ADSL(非对称数字环路)业务是宽带接入技术中的一种,接入ADSL的铜线传输距离可达(11)KM,它利用现有的电话用户线,通过采用先进的复用技术和调制技术,该线路上可同时存在(12)个信道,当使用HFC方式时,用户端需要CABLE Modem,它提供的连接
(71)Inthestrengthofthecarriersignalisvariedtorepresentbinary1or0.(72)isasystemthatcanmapanametoan
Internet是由众多网络互联而成的计算机网络,狭义Internet是指由那些采用IP协议的网络互联而成的网络,广义Internet是指狭义Internet加上所有(332)的网络。Internet体系结构具有良好扩充性的主要原因在于它(333)。广义I
Password is a(n)(71)series of characters that enables a user(72)a file, computer or program. On multi - user systems,(73)user mu
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
随机试题
环比发展速度与定基发展速度之间的关系是()
(2015年第58题)下列疾病中,可出现抑制性呼吸现象的病因是
某国有企业因不能清偿到期债务而决定申请破产重整,对企业实施拯救。其拯救措施之一是进行裁员。根据有关法律规定,回答问题。不得被裁减的企业人员有:
我国股份公司分派股利的形式一般有()。
按是否容易辨识和评估来划分,下列不属于商品流通企业有形资源的有()。
2015年12月1日,甲公司购入管理部门使用的设备一台,原价为3000万元,预计使用年限为10年,预计净残值为200万元,采用直线法计提折旧,与税法规定一致。2020年1月1日考虑到技术进步因素,将原预计的使用年限改为8年,净残值改为120万元,该公司的所
由门发货的方式包括()。
筹备会期较长的会议,会务机构要建立()制度,经常向有关领导沟通和汇报。
两根同样长的木炭,燃烧完一根粗的木炭需要2小时,燃烧完一根细的木炭需要1小时。现同时点燃这两根木炭,若干分钟后将两根木炭同时熄灭,发现粗木炭的剩余长度是细木炭的剩余长度的2倍,则燃烧了()分钟。
Hewasoneofthemostkind,considerableandtrustworthypeopleIhaveeverhadthepleasuretoknow.
最新回复
(
0
)