某些设计模式会引入总是被用作参数的对象(  )对象是一个多态accept方法的参

练习题库2022-08-02  45

问题 某些设计模式会引入总是被用作参数的对象(  )对象是一个多态accept方法的参数。A.VisitorB.CommandC.MementoD.Observer

选项 A.Visitor
B.Command
C.Memento
D.Observer

答案 A

解析 本题考查设计模式的概念,对行为模式进行比较。
行为型模式对类或对象怎样交互和怎样分配职责进行描述。很多行为模式注重封装变化。当一个程序的某个方面的特征经常发生改变时,这些模式就定义一个封装这个方面的对象。这样,当该程序的其他部分依赖于这个方面时,它们都可以与此对象协作。一些模式引入总是被用作参数的对象。有些模式定义一些可作为令牌进行传递的对象,这些对象将在稍后被调用。
在Visitor模式中,一个Visitor对象是一个多态的accept操作的参数,这个操作作用于该Visitor对象访问的对象。因此本题选择A选项。
在Command模式中,令牌代表一个请求。
在Memento模式中,它代表在一个对象在某个特定时刻的内部状态。
在Command模式和Memento模式这两种情况下,令牌都可以有一个复杂的内部表示,但客户并不会意识到这一点。
在Observer模式中,通过引入Observer和Subject对象来分布通信。
转载请注明原文地址:https://tihaiku.com/congyezige/2410516.html

最新回复(0)