改进上面使用状态模式实现流程的示例