2009年6月5日 星期五

W05 三看簡單型Component

運用人、事、物的想法再回頭來檢視簡單型Component。如果直接可以操作物的只有最小的事,那麼先將之定義為Action,其他無法直接操作到物的事則是不同層級的Flow;這麼一來除了最底層的動作要包裝為功能元件之外,其他各層級的流程應該都只是流程元件?!

這樣的切割法又讓我對元件的結構有了不同想法。依這裡的思緒我應該包裝出只有Action的功能元件,使用Action的流程再另外包裝出流程元件;不過在特定需求的系統裡我也可以產出一個包裝不同流程元件與功能元件的複合式元件,依參數調整內部使用的流程元件;流程元件操作功能元件時,也可以依設定更換不同實作的功能元件。這樣的作法將可以提供更靈活、更多樣化的組裝。

程式解析工具在元件分離的情況下依然可以運作:流程元件只需要處理流程方法是原本就要做的,動作方法不需要做所以不存在也沒關係;但是功能元件內部就需要再拆解出與執行流程相關的方法,標示給工具去解析。不過基本上並沒有很大的影響。(唯有元件產生工具需要調整)

註:人、事、物的關聯一開始只是為了對小朋友講解做人做事的基本原則所整理出來的想法,卻沒料到完全適用在元件結構的應用,這是原本始料未及的。

沒有留言:

張貼留言