二十三种设计模式(二十一)--状态模式状态模式用来解决多模式, 运行态很多伴随对应很多异常处理的场景 通常我们写业务逻辑需要切换的代码时, 会采用枚举 StateXXX的方式来定义当前某个对象所处的状态 比如摄像头初始化, 运行中, 休眠中, 异常等等状态 再比如线程状态, 初始化, 创建失败, 运行中, 等待中等等 采用一个state字段标记状态是第一反应的做法, 但是伴随很多问题, 有些细节没有考虑到对应的状态处理, 有些状态下容易和别的状态搞混, 程序中有大量的类似 if(state ==xxx) else if (state== xx