设计模式(状态模式)
字面上理解:比如一个流程中存在多个状态,每个状态对应一个行为,一个流程下来就完成了一项任务;但是现在我要修改其中一个状态或者要增加一个状态,怎么设计呢?
采用策略模式(策略模式可以在程序运行时对象动态组合)?当然可以采用策略模式,最好的方法是采用状态模式了,因为状态模式是针对许多不同状态的对象,也 就是说状态模式 的对象拥有 一组定义良好的状态转换,这也就是状态模式的应用场景了。
状态模式:封装基于状态的行为,并将行为委托到当前状态;
策略模式:将可以互换的行为封装起来,然后使用委托的方法,决定使用哪个行为;
所谓封装,不过就是声明一个类了。
实例代码:
State.java