目录1. 前言2. 复现传统if-else实现的业务场景问题3. 用状态机模式改造3.1 定义状态接口3.2 创建上下文类3.3 定义具体状态类3.4 测试使用4. 枚举 + Map的轻量状态机实现4.1 定义状态枚举4.2 配置上下文类4.3 测试使用
状态机是一种数学模型,对于我们业务实现有很大的帮助。 我们可以用非常多的方法实现状态机,比如用茫茫多的if-else来进行条件判断,但是这种原始的方法并不够优雅,这篇文章就来介绍一个状态机优雅的实现方法。
da****nok 2022-03-19 04:36 开发者_运维问答春晓 唐代:孟浩然 春眠不觉晓,处处闻啼鸟。夜来风雨声,花落知多少。