请教设计一个流程多变的模式

一个处理流程比较多变,过程比较长的程序,怎样设计可以使对各种变化改变最方便,改变最少?

状态模式和状态机。

如果流程不会多变,只是流程的状态是比较多,是否需要用这个模式?
如果用了,类会多出来很多。

>类会多出来很多
是的,灵活性增强的同时,复杂性增加,粒度越细,复杂度就越大。
这有一个适度,取决于你的具体业务场景。

  我觉得有一利就有一弊,事事不要强求.只要能够解决问题,前题是要考虑程序可维护,健壮.