August 31 22:10~22:25
明後天要上「Scrum敏捷方法實作班」沒辦法寫書,今天加個班寫完State(狀態)設計模式。
「當物件內部狀態改變的時候允許它改變行為,使得該物件好像變成另一個類別。」如果你的物件有狀態有如此巨大的改變,就是套用State模式的好時機。例如自動販賣機會因為投幣金額與販賣產品的數量,導致面板上的按鈕有著不同的行為。
套用State模式讓狀態轉換變得很清楚,搭配狀態圖可以讓測試變得很簡單。這次趕工從早到晚花了1整天完成,檔案在此請服用。
一併提供之前完成的九個模式:
***
友藏內心獨白:程式碼多,慎入。