1、状态模式
简要说明
允许一个对象在其内部改变时改变它的行为
速记关键字
状态变成类
类图如下
状态模式主要用来解决对象在多种状态转换时,需要对外输出不同的行为的问题。比如订单从待付款到待收货的咋黄台发生变化,执行的逻辑是不一样的。
所以我们将状态抽象为一个接口或者抽象类,对不同状态进行封装成单独的实体,用于实现各种状态处理的逻辑。
再设计一个上下文类,它组合了状态接口,用于发送请求。针对不同的状态提供不同的处理方法即可。
Java代码实现
/**
* 状态接口 提供处理状态的方法
*/
public interface IState {
// 处理状态,交给实现类实现
void handleState