本文将会从定义,类图,案例等几个方面对观察者模式进行说明
定义
状态机:状态机有3个组成部分,状态,事件,动作。其中事件也称为转移条件。事件触发状态的转移和动作的执行,不过动作不是必须的,也可能只存在转移状态,不知任何动作。
类图
状态机
模板代码
https://github.com/siweidetu/DesignPattern/tree/master/state/general
案例
游戏超级马里奥-查表法
参考示例:https://github.com/siweidetu/DesignPattern/tree/master/state/demo2
使用状态模式实现登录状态自由切换
参考示例:https://github.com/siweidetu/DesignPattern/tree/master/state/login