首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若需要对一个对象结构中的对象进行很多不同的并且不相关的操作,而你想避免让这些操作“污染”这些对象的类,那么应选择哪种设计模式?(30)。
若需要对一个对象结构中的对象进行很多不同的并且不相关的操作,而你想避免让这些操作“污染”这些对象的类,那么应选择哪种设计模式?(30)。
admin
2010-01-23
75
问题
若需要对一个对象结构中的对象进行很多不同的并且不相关的操作,而你想避免让这些操作“污染”这些对象的类,那么应选择哪种设计模式?(30)。
选项
A、职责链模式
B、中介者模式
C、访问者模式
D、适配器模式
答案
C
解析
访问者(Visitor)模式的意图在于表示一个作用于某对象结构中的各元素的操作,它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。它适用于下述情况:①一个对象结构包含很多类对象,它们有不同的接口,而你想对这些对象实施一些依赖于其具体类的操作。②需要对一个对象结构中的对象进行很多不同的并且不相关的操作,而你想避免让这些操作“污染”这些对象的类。Visitor使得你可以将相关的操作集中起来定义在一个类中。当该对象结构被很多应用共享时,用Visitor模式让每个应用仅包含需要用到的操作。③定义对象结构的类很少改变,但经常需要在此结构上定义新的操作。改变对象结构的类需要重定义对所有访问者的接口,这可能需要很大的代价。如果对象结构的类经常改变,那么可能还是在这些类中定义这些操作比较好。
转载请注明原文地址:https://kaotiyun.com/show/s0xZ777K
本试题收录于:
软件设计师上午基础知识考试题库软考中级分类
0
软件设计师上午基础知识考试
软考中级
相关试题推荐
中断响应时间是指______。
光纤是以太网的一种传输介质,光纤分为单模光纤和多模光纤,与多模光纤相比,单模光纤的主要特点是(166),为了充分利用其容量,可使用(167)技术同时传输多路信号。
(71)Inthestrengthofthecarriersignalisvariedtorepresentbinary1or0.(72)isasystemthatcanmapanametoan
某项目组拟开发一个大规模系统,且具备了相关领域及类似规模系统的开发经验。下列过程模型中,______最合适开发此项目。
Developingreliable software on time and within(66).represents a difficult endeavor for many organizations. Usually business s
An analog signal’s characteristic quantity representing data may(66). at any instant, any value within a continuous(67). For exa
Ink-jet printer belongs to nonimpact printers in which the characters are formed by projecting particles or droplets of ink on t
Ink-jet printer belongs to nonimpact printers in which the characters are formed by projecting particles or droplets of ink on t
Ink-jet printer belongs to nonimpact printers in which the characters are formed by projecting particles or droplets of ink on t
随机试题
公司要获得利润,作业率必须()
通过体内转化而提高药理活性的药物是:
急性肾小球肾炎多发于
下列属于临床前药理学研究的是
质监机构的评定结果,应当通过交通主管部门指定的报刊、信息网络等媒体向社会公示,公示期不得少于7天。()
下列各项中,属于会计规章的是()。
在银行贷款五级分类中,尽管借款人目前有能力偿还贷款本息.但存在一些可能对偿还产生不利影响因素的贷款是()。
关于杨德森等编制的生活事件量表(LES),下列正确的描述包括()。
同一言语社团的人总是固定地使用一种语言形式。()
纺织厂的资本家购买的棉花属于
最新回复
(
0
)