对于一件事物可能在某个时间会发生状态改变。
例如打篮球时的几种状态:无球、运球、投篮、上篮等;
无球时自然不能投篮、上篮,上篮时自然不能再运球等等。
不同状态下可执行的操作可能不同,若每次执行操作都得判断状态那么就很麻烦,不如将其状态记录下来方便管理。
于是使用状态模式,下列图为航班状态间的转换设置:
1.状态接口:
可能会有哪些操作
2.部分状态设置:
记录了各种状态下要执行对应操作的结果
3.状态管理器:
负责设置状态,获得状态
对于一件事物可能在某个时间会发生状态改变。
例如打篮球时的几种状态:无球、运球、投篮、上篮等;
无球时自然不能投篮、上篮,上篮时自然不能再运球等等。
不同状态下可执行的操作可能不同,若每次执行操作都得判断状态那么就很麻烦,不如将其状态记录下来方便管理。
于是使用状态模式,下列图为航班状态间的转换设置:
1.状态接口:
可能会有哪些操作
2.部分状态设置:
记录了各种状态下要执行对应操作的结果
3.状态管理器:
负责设置状态,获得状态