小A:“什麼時候使用狀態模式?”
大B:“State模式在實際使用中比較多,適合‘狀態的切換’。因爲我們經常會使用Ifelseifelse進行狀態切換,如果針對狀態的這樣判斷切換反覆出現,我們就要聯想到是否可以採取State模式了。不只是根據狀態,也有根據屬性。如果某個對象的屬性不同,對象的行爲就不一樣,這點在數據庫系統中出現頻率比較高,我們經常會在一個數據表的尾部,加上property屬性含義的字段,用以標識記錄中一些特殊性質的記錄,這種屬性的改變(切換)又是隨時可能發生的,就有可能要使用State。”