状态模式(State Pattern)是一种行为设计模式,它允许一个对象在其内部状态改变时改变它的行为。状态模式通过把对象的每一个状态都封装到一个单独的类中,并将请求委托给当前状态对象来让状态的变化与行为变化相解耦。但是,状态模式也会增加系统的复杂性和开销,因为每个状态都要一个对应的类,当状态过多时会导致类的膨胀。:定义客户端所感兴趣的接口,并且维护一个当前状态,将与状态相关的操作委托给当前状态对象来处理。接口的具体实现,它们各自定义了在给定状态下如何处理请求的行为。:实现抽象状态类所定义的行为。