状态模式——允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。
类图
关键代码展示
1.State接口
public interface State{
void insertQuarter();
void ejectQuarter();
void turnQuarter();
void dispense();
}
2.状态类
public class NoQuarterState implements State{
GumballMachine GumballMachine;//糖果机的引用
public NoQuarterState(GumballMachine gumballMachine){
this.gumballMachine = gumballMachine;
}
public void insertQuarter()