state model报告.docVIP

  • 11
  • 0
  • 约5.17千字
  • 约 12页
  • 2017-05-28 发布于河南
  • 举报
state model报告

状态模式(State) 目的(Intent) 当一个对象的内在状态改变时允许改变其行为,这个对象看起来(appear)像是改变其类。 动机(Motivation) 假设有一个类TTCPConnection代表一个网络的联机。一个TTCPConnection对象可能是许多状态中之一:建立(established)、倾听(listening)、关闭(closed)。当一个TTCPConnection对象从其它对象接收到请求,它的反映是依据它目前的状态,例如;一个开启的请求依据其联机是否再关闭状态或建立状态。这个模式描述TTCPConnection对象在不同状态如何显示不同的行为。 这个模式的关键概念是导入一个抽象类TTCP State显示网络联机的状态,TTCPState类为所有显示不同操作状态的类宣告一个共同接口。例如;TTCPEstablished及TTCPClosed实现TTCPConnection的部分行为即建立及关闭。 TTCPConnection类维护一个状态对象(一个TTCPState子类的对象实例);这个状态对象显示TTCPConnection的目前状态。TTCPConnection委托所有状态有关的(state-specific)请求给这个状态对象。TTCPConnection使用TCPState子类对象实例执行联机的各种状态之一。 任何时候这个联机改变状态,TTCP

文档评论(0)

1亿VIP精品文档

相关文档