Success doesn't just find you. You have to go out and get it.
状态模式的关键是区分事物内部的状态,事物内部状态的改变往往会带来事物的行为改变。
故事背景:
我们来想象这样一个场景:有一跟水管,水管上面只有一个水龙头。当有水流出的时候,此时拧一下水龙头,水不会流出来;再拧一次开关,水又会流出来;同一个水龙头,在不同的状态下,表现出来的行为是不一样的。
使用场景: 1、行为随状态改变而改变的场景。 2、条件、分支语句的代替者。
注意事项:在行为受状态约束的时候使用状态模式,而且状态不超过 5 个。