状态模式

状态模式UML类图:

状态模式

状态模式就是有一个上下文,然后上下文通过处理一些通用的逻辑之后,对于不同的状态的相关逻辑交给相关的实现类去实现,并且内部可以实现状态转换。遵循了单一职责原则和开放封闭原则。

状态模式和策略模式类图基本差不多,区别就是状态模式存在状态间的切换,而策略模式不存在。