#1.状态机模式介绍与设计思路
在状态模式(State Pattern)中,类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模式。
在状态模式中,我们创建表示各种状态的对象和一个行为随着状态对象改变而改变的 context 对象。
#2.状态机模式代码实现
电梯状态接口
/**
* @program: DesignPatterns
* @description: 电梯状态抽象类
* @author: Mr.Wang
* @create: 2018-08-25
**/
public interface LiftState {
void close();
void open();
void run();
void stop();
}
不同电梯状态的具体实现类,不同类的方法不同,这逻辑根据自己来定
/**
* @program: DesignPatterns
* @description:
* @author: Mr.Wang
* @create: 2018-08-25
**/
public class OpenState implements LiftState {
@Override
public void close() {
System.out.println("电梯关闭了。。。");
}
@Override
public void open() {
}
@Override
public void run() {
}
@Override
public void stop() {
}
}
/**
* @program: DesignPatterns
* @descrip