一、简介
状态模式
(State Pattern) 中,类的行为是基于它的状态改变的。属于 行为型模式
。
在状态模式中,需要创建 表示各种状态的对象
以及他们的 共同抽象接口
和一个行为随着状态对象改变而改变的 context 对象
。
二、实例
我们以下面一段代码使用状态模式进行重构,这是一个多重 IF 判断,当然在实际项目中,具体流程会更复杂,如果使用 if,将会产生大量的代码。
public class OrderServicePre {
public String orderState(String state) {
if (state.equals("0")) {
System.out.println("订单已支付");
}
if (state.equals("1")) {
System.out.println("订单已发货");
}
if (state.equals("2"))