v3 添加 组合设计模式  状态模式