对于如下所示的序列图所描述的场景,最适合于采用的设计模式是(  );该模式适用的

最全题库2022-08-02  36

问题 对于如下所示的序列图所描述的场景,最适合于采用的设计模式是(  );该模式适用的场合是(  )。问题1选项A.VisitorB.StrategyC.ObserverD.State问题2选项A.对象的行为决定于它的状态,且必须在运行时刻根据状态改变它的行为B.定义对象结构的类很少改变,但经常需要在此结构上定义新的操作C.需要使用一个算法的不同变体D.一个对象必须通知其他对象,而它又不能假定其他对象是谁

选项

答案 AB

解析 这一个题考查的难度是比较大的。
对于这类题判断点主要从这些角度来进行:
1、从图中找模式的关键字,如果找到,是这种模式的概率较高(70%左右)。为什么呢,我们在讲课时,也会讲到,有很多模式,其UML图是完全一样的,只是用在不同场景,有不同用意而已,此时不标明是哪种模式,根本无法判断。
2、需要从选项进行横向对比。所以我们需要分析选项中每一种模式的主要特征是什么。
在本题中图中已出现visitor,而与此同时还有访问者模式中的标准函数accept的身影,所以visitor的概率极高。
其他几个模式:
Strategy 模式,主要是方便策略的选择与改变。
Observer 模式,主要是建立观察关系,一旦被观察者有变化快速通知观察者联动。
State模式,主要关注状态的变迁。这些与图表达的内容均不符。
转载请注明原文地址:https://tihaiku.com/congyezige/2401331.html

最新回复(0)