首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

23-20,状态形式

2012-08-21 
23-20,状态模式1、Allow an object to alter its behavior when its internal state changes. The object w

23-20,状态模式
1、Allow an object to alter its behavior when its internal state changes. The object will appear to change its class.(当一个对象内在状态改变时允许其改变行为,这个对象看起来像改变了其类。)
  状态模式的核心是封转,状态的变更引起了行为的变更,从外部看起来就好像这个对象对应的类发生了改变一样。

2、状态模式的三个角色

  一、State-抽象状态角色
  借口或抽象类,负责对象状态定义,并且封装环境角色一实现状态切换。

  二、ConcreteState-具体状态角色
  每一个具体状态必须完成两个职责:本状态的行为管理以及趋向状态处理,通俗的说,就是本状态下要做的事情,以及本状态如何过渡到其他状态。

  三、Content-环境角色
  定义客户端需要的借口,并且负责具体状态的切换。

3、状态模式的注意事项
  
  状态模式适用于当某个对象在它的状态发生变化时,它的行为也随着发生比较大的变化,也就是说在行为受状态越说的情况下可以使用状态模式,而且使用时对象的状态最好不要超过五个。


热点排行