state模式
当对象的内部状态改变后,其行为也跟着改变。State模式在实际使用中比较多,适合"状态的切换".因为我们经常会使用If elseif else 进行状态切换, 如果针对状态的这样判断切换反复出现,我们就要联想到是否可以采取State模式了.
此模式的结构图和strategy模式一样。非要说区别,那么:state模式用于处理对象有不同状态(状态机)的场合,strategy模式用于随不同外部环境采取不同行为的场合。觉得没必要分这么仔细,会用即可。
state模式
当对象的内部状态改变后,其行为也跟着改变。State模式在实际使用中比较多,适合"状态的切换".因为我们经常会使用If elseif else 进行状态切换, 如果针对状态的这样判断切换反复出现,我们就要联想到是否可以采取State模式了.
此模式的结构图和strategy模式一样。非要说区别,那么:state模式用于处理对象有不同状态(状态机)的场合,strategy模式用于随不同外部环境采取不同行为的场合。觉得没必要分这么仔细,会用即可。