若需要对一个对象结构中的对象进行很多不同的并且不相关的操作,而你想避免让这些操作“污染”这些
若需要对一个对象结构中的对象进行很多不同的并且不相关的操作,而你想避免让这些操作“污染”这些对象的类,那么应选择哪种设计模式?(30)。
A.职责链模式
B.中介者模式
C.访问者模式
D.适配器模式
解析:访问者(Visitor)模式的意图在于表示一个作用于某对象结构中的各元素的操作,它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。它适用于下述情况:①一个对象结构包含很多类对象,它们有不同的接口,而你想对这些对象实施一些依赖于其具体类的操作。②需要对一个对象结构中的对象进行很多不同的并且不相关的操作,而你想避免让这些操作“污染”这些对象的类。Visitor使得你可以将相关的操作集中起来定义在一个类中。当该对象结构被很多应用共享时,用Visitor模式让每个应用仅包含需要用到的操作。③定义对象结构的类很少改变,但经常需要在此结构上定义新的操作。改变对象结构的类需要重定义对所有访问者的接口,这可能需要很大的代价。如果对象结构的类经常改变,那么可能还是在这些类中定义这些操作比较好。
高中生物免疫方式的区别为什么问免疫方式的时候要回答非特异性或者特异性免疫而不回答细胞免疫或者体液免疫 语文 2020-03-31 …
汉译英!(专业的进,不懂装懂,胡回答的免进!)需要书面一点的英文,如果你不回答问题,那么请你免开尊 英语 2020-04-26 …
为什么既需要体液免疫又需要细胞免疫?以乙肝病毒感染为例 其他 2020-06-19 …
求温度为10,15,20,25,30,35,40,45,50的时候,酸度为200g/l时硫酸铜的溶 语文 2020-06-28 …
甲和乙之间有借贷关系,后二人结婚.此时,甲、乙之间的债权债务可以因下列哪一情形消灭?A因混同而消灭 其他 2020-06-30 …
英语翻译我国是一个蔬菜生产的大国,而且随着人民生活水平的提高,人们对蔬菜的需求量也在不断地提高,所 英语 2020-07-20 …
在人体特异性免疫反应中,体液免疫与细胞免疫的关系是()A.只有细胞免疫才需要T淋巴细胞的参与B.体液 语文 2020-12-05 …
阅读下面的文字,根据要求作文。你不愿意种花你说,我不愿看见它一点点凋落是的,为了避免结束你避免了一切 语文 2020-12-06 …
下列叙述正确的是a.云和雾的形成过程完全不同.雾是液化,云是凝华b.露和霜都是液化c.云不需要凝结核 其他 2020-12-29 …
在人体特异性免疫反应中,体液免疫与细胞免疫的关系不正确的是()A.只有体液免疫才需要抗体的参与,只有 语文 2021-01-01 …