go设计模式之状态模式浅谈
### 概念 允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类 ### 何时使用 当一个任务,存在大量与状态有关的条件语句,并且每种条件下,需要执行不同的逻辑时 ### 状态模式的组成 ``` Status:状态 用于抽象状态行为类的行为 Context:状态环境 维护Status状态的切换,实现不同状态下,对外展示不同行为 StatusObj:状态行为类 实现Status接口的行为 ``` 下面以工作日,和休息日两种不同的状态下,Do方法产生不同行...阅读全文