State Pattern 的運作情況,即右圖,內容是一個小畫家的程式利用 State Pattern 構造。客戶首先必須選取一個按鈕,並於畫紙上拖拉出相對的圖形
Controller,也就是小畫家的 Business Logic 或稱 Model,在此我並沒有計劃用 Modular 的模式,單純地使用 Mediate Pattern 的設計方案來增加效能 (在我的假設裡,VTable Lookup 較 Hash Table 來的有效率,好管理 OO 在設計是 Big Plus)
其它還可以在 2 流程內加入Commander Pattern来實現 Undo 和 Redo