摘要:
状态模式允许对象在内部状态改变时改变它的行为,对象看起来好像修改了他的类。适用场景:一个对象的行为取决于他的状态,并且它必须在运行时根据状态改变它的行为;一个操作中含有庞大的多分支结构,并且这些分支决定于对象的状态。类图:模式的组成:环境类Context: 定义客户感兴趣的接口。维护一个ConcreteState子类的实例,这个实例定义当前状态;抽象状态类State: 定义一个接口以封装与Context的一个特定状态相关的行为;具体状态类ConcreteState: 每一子类实现一个与Context的一个状态相关的行为;实例:push显示红-〉黄-〉绿,pull显示绿-〉黄-〉红public 阅读全文
posted @ 2012-12-04 16:31 IT职涯 阅读(14300) 评论(0) 推荐(0)
浙公网安备 33010602011771号