l

2017年8月31日 星期四

《設計模式的逆襲》第N度復活:State

August 31 22:10~22:25

螢幕截圖 2017-08-31 14.16.30


明後天要上「Scrum敏捷方法實作班」沒辦法寫書,今天加個班寫完State(狀態)設計模式。

「當物件內部狀態改變的時候允許它改變行為,使得該物件好像變成另一個類別。」如果你的物件有狀態有如此巨大的改變,就是套用State模式的好時機。例如自動販賣機會因為投幣金額與販賣產品的數量,導致面板上的按鈕有著不同的行為。

套用State模式讓狀態轉換變得很清楚,搭配狀態圖可以讓測試變得很簡單。這次趕工從早到晚花了1整天完成,檔案在此請服用。

一併提供之前完成的九個模式:

***

友藏內心獨白:程式碼多,慎入。

沒有留言:

張貼留言