State状态模式,是指在对象内部的状态改变后,对象的行为也跟着产生变化。
使用状态模式将特定状态相关的逻辑分散到一些类的状态类中。
使用场景:
1.一个对象的行为取决于对象的状态,并且在运行期动态变化。
2.一个操作中含有多个分支结构,且分支结构决定于对象的状态。
状态模式的结构图:
[img]http://dl2.iteye.com/upload/attachment/0114/8997/1909a5d8-2554-3e4e-8b23-312a31603d6b.jpg[/img]
使用状态模式将特定状态相关的逻辑分散到一些类的状态类中。
使用场景:
1.一个对象的行为取决于对象的状态,并且在运行期动态变化。
2.一个操作中含有多个分支结构,且分支结构决定于对象的状态。
状态模式的结构图:
[img]http://dl2.iteye.com/upload/attachment/0114/8997/1909a5d8-2554-3e4e-8b23-312a31603d6b.jpg[/img]