比如说,你可以写一个顶层设计public abstract class 我的业务State { public ......各种环境变量; public virtual bool CheckCondition(); public virtua int CalcUserBalance(); public virtual 我的业务State GotoNextState(); }你能够将这个类型参与原来系统操作的流程写出来,然后逐步增加其子类即可。使用它,你就不需要对其垃圾switch-case代码。特别是,许多子类操作是在你设计出这个系统之后才追加的。而追加它们时,根本不用重新修改和编译已经写过的核心代码。
{
public ......各种环境变量; public virtual bool CheckCondition(); public virtua int CalcUserBalance(); public virtual 我的业务State GotoNextState();
}你能够将这个类型参与原来系统操作的流程写出来,然后逐步增加其子类即可。使用它,你就不需要对其垃圾switch-case代码。特别是,许多子类操作是在你设计出这个系统之后才追加的。而追加它们时,根本不用重新修改和编译已经写过的核心代码。