状态者模式

状态者模式

Table of Contents

好文推荐

周末看了这篇博文,学习一下状态者模式,简单的介绍就不写了,网上一堆。

状态者模式State

状态者模式与策略者模式

状态者模式重在多种状态的切换,如博文中提到的,电梯开门,关门,上升,停止。一个完整的流程,会有多种状态的组合。

策略者模式重在策略,没有那么复杂的状态,只是多种策略中选取一个执行就行了。如选择出行方式,骑车,步行,地铁,公交,选一个就行了。

所以,在编写代码的时候,如果业务对象涉及多个状态,且一个流程内需要多个状态切换的。就可以考虑使用状态者模式。