State 模式

  • 当需要根据不同的状态定义不同的行为时 比较适合使用这种设计模式。
public abstract class State {
    abstract void doSomething(); //不同的状态做一些不同的事情
}
  • 用不同的状态实现类,去实现接口 或抽象类。