软件工程(十八) 行为型设计模式(四)

1、状态模式

简要说明

允许一个对象在其内部改变时改变它的行为

速记关键字

状态变成类

类图如下

软件工程(十八) 行为型设计模式(四)_第1张图片

状态模式主要用来解决对象在多种状态转换时,需要对外输出不同的行为的问题。比如订单从待付款到待收货的咋黄台发生变化,执行的逻辑是不一样的。

所以我们将状态抽象为一个接口或者抽象类,对不同状态进行封装成单独的实体,用于实现各种状态处理的逻辑。

再设计一个上下文类,它组合了状态接口,用于发送请求。针对不同的状态提供不同的处理方法即可。

Java代码实现

/**
 * 状态接口 提供处理状态的方法
 */
public interface IState {
   

    // 处理状态,交给实现类实现
    void handleState

你可能感兴趣的:(架构师考试备战,软件工程,设计模式)