每种设计模式都有特定的意图。(  )模式使得一个对象在其内部状态改变时通过调用另

考试题库2022-08-02  53

问题 每种设计模式都有特定的意图。(  )模式使得一个对象在其内部状态改变时通过调用另一个类中的方法改变其行为,使这个对象看起来如同修改了它的类。下图是采用该模式的有关TCP连接的结构图实例。该模式的核心思想是引入抽象类(  )来表示TCP连接的状态,声明不同操作状态的公共接口,其子类实现与特定状态相关的行为。当一个(  )对象收到其它对象的请求时,它根据自身的当前状态做出不同的反应。问题1选项A.适配器(Adapter)B.命令(Command)C.观察者(Visitor)D.状态(State)问题2选项A.TCPConnectionB.stateC.TCPStateD.TCPEstablished问题3选项A.TCPConnectionB.stateC.TCPStateD.TCPEstablished

选项

答案 DCA

解析 状态模式的意图是允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。状态模式把所研究的对象的行为包装在不同的状态对象里,每一个状态对象都属于一个抽象状态类的一个子类,因此该模式的核心思想是引入抽象类TCPState来表示TCP连接的状态,声明不同操作状态的公共接口,其子类实现与特定状态相关的行为。当一个TCPConnection对象收到其它对象的请求时,它根据自身的当前状态做出不同的反应。
转载请注明原文地址:https://tihaiku.com/congyezige/2409934.html

最新回复(0)