首页 相关文章 设计模式之State

设计模式之State

    State的定义: 不同的状态,不同的行为;或者说,每个状态有着相应的行为。

!-- frame contents -- !-- /frame contents --

    何时使用
  State模式在实际使用中比较多,适合"状态的切换".因为我们经常会使用If elseif else 进行状态切换,假如针对状态的这样判定切换反复出现,我们就要联想到是否可以采取State模式了。

  不只是根据状态,也有根据属性.假如某个对象的属性不同,对象的行为就不一样,这点在数据库系统中出现频率比较高,我们经常会在一个数据表的尾部,加上property属性含义的字段,用以标识记录中一些非凡性质的记录,这种属性的改变(切换)又是随时可能发生的,就有可能要使用State。
  

    是否使用?
  在实际使用,类似开关一样的状态切换是很多的,但有时并不是那么明显,取决于你的经验和对系统的理解深度。

  这里要阐述的是"开关切换状态" 和" 一般的状态判定"是有一些区别的, " 一般的状态判定"也是有 if..elseif结构,...[ 查看全文 ]

2016-02-19 标签:

设计模式之State的相关文章

手机页面
收藏网站 回到头部