星期五, 10月 05, 2007

MVC Model 亂談

Strut 首推 Service to worker pattern (http://java.sun.com/blueprints/corej2eepatterns/Patterns/ServiceToWorker.html) 來取代傳統的 dispatcher view pattern。仔細想想後,發現還可介於兩者之間,如 asp 2 master pages 同時使用兩者的功能。

State Pattern 小畫家設計圖

State Pattern 的運作情況,即右圖,內容是一個小畫家的程式利用 State Pattern 構造。客戶首先必須選取一個按鈕,並於畫紙上拖拉出相對的圖形

Controller,也就是小畫家的 Business Logic 或稱 Model,在此我並沒有計劃用 Modular 的模式,單純地使用 Mediate Pattern 的設計方案來增加效能 (在我的假設裡,VTable Lookup 較 Hash Table 來的有效率,好管理 OO 在設計是 Big Plus)

其它還可以在 2 流程內加入Commander Pattern来實現 Undo 和 Redo