策略模式和狀態(tài)模式是雙胞胎养盗,在出生時才分開蚌铜。
你已經(jīng)知道永品,策略模式是圍繞可以互換的算法來創(chuàng)建成功業(yè)務的,
然而卿堂,狀態(tài)走的是更崇高的路谓谦,它通過改變對象內(nèi)部的狀態(tài)來幫助對象控制自己的行為继找。
狀態(tài)模式允許對象在內(nèi)部狀態(tài)改變時改變它的行為耕捞,對象看起來好像修改了它的類。
主函數(shù)代碼:
public class test {
public static void main(String[] args) {
GumballMachine gumballMachine = new GumballMachine(10);
System.out.println(gumballMachine.getCount());
gumballMachine.insertQuarter();
gumballMachine.turnCrank();
System.out.println(gumballMachine.getCount());
gumballMachine.insertQuarter();
gumballMachine.turnCrank();
......
}
}