##狀態模式
狀態模式:允許物件隨著內在的狀態改變而改變行為,好像物件的類別改變了一樣。類別圖看起來跟策略完全一模一樣,但用意不同ㄡ
用來做一些常態狀態不同去實作不一樣的行為,有點類似策略模式,但策略模式的變更實作主要是由外部去定義,狀態模式的變更實作主要用自身去定義,譬如我沒有工作的狀態無法工作,一旦我被雇用了自動將狀態改為有工作,實作就會改成有辦法工作如此。
| Name | Name | Last commit date | ||
|---|---|---|---|---|
parent directory.. | ||||
##狀態模式
狀態模式:允許物件隨著內在的狀態改變而改變行為,好像物件的類別改變了一樣。類別圖看起來跟策略完全一模一樣,但用意不同ㄡ
用來做一些常態狀態不同去實作不一樣的行為,有點類似策略模式,但策略模式的變更實作主要是由外部去定義,狀態模式的變更實作主要用自身去定義,譬如我沒有工作的狀態無法工作,一旦我被雇用了自動將狀態改為有工作,實作就會改成有辦法工作如此。