2008年1月26日 星期六

J11 設計的順序(5)──變化的參數

設計的時候時常會發現有數個動作除了該交給同一個物件處理之外,連執行的內容也是相近的,在完全相同的狀況當然該呼叫同一個方法,有小差異者則必須在呼叫同樣方法之時藉由某些傳入的參數改變內部的作法。

雖然在入口之處建議每個功能指向各自的方法,但是方法內部要如何實作則沒有限制。Copy-Paste是我最不推薦的方式,因為那又多生成了一段程式需要控管;最理想的作法自然是為原有的方法再定義一個多形進入的方法,導向使用原先就已定義好的設計。

設計時是由System開始逐層往下,Module、Component、Class逐一完成設計。設計的目標都是各階層之間的Interface(入口)、實作Interface的執行流程與動作,在架構本身完整的功能時,還必須要兼顧與其他設計項目的使用、合作關係,慢慢建立起穩定的系統。

沒有留言:

張貼留言