2007年7月26日 星期四

C14 View的設計(1)──起始與結束


這張圖是我所認定整個系統具有的完整層次。View的部分是以淡綠色所顯示的部分。

在架構設計的時期,第一步設計的對象是架構好上方所有的Interface,接著就思考每個部分的實作與對應使用的Component Interface,Component的實作則會在細部設計階段才需要處理。在這個階段,設計者應決定每一層Interface所應存放的位置,同時決定每一個功能在每一個Interface裡所對應的方法,以及方法裡應該作出的反應。

首先,在起動系統或是準備功能執行狀態的時候會有一個起動功能Controller負責產生顯示給使用者操作的畫面。畫面大多會以GUI(Graphic User Interface)呈現,裡頭必須包含功能所需之資料對應欄位(有些資料是經由計算或另外擷取的)。絕大多數的View只會有一種,這時可以省略掉Interface的定義;但是如果系統打算採用Multi-Channel的設計,就必須定義介面提供更換不同種類的View來存取畫面上的資料。

設計任何一個層次的時候,除了起動時自身的生成,同時也要注意功能完成後擁有物件的釋放。重覆不斷地使用資源卻沒有完全釋放的功能,會造成硬體的Memory Leakage而逐漸佔用系統記憶體,終至記憶體不足以宣告生成物件而導致系統停擺。在網路上所搜尋到的教學網頁全部都是教大家如何使用物件,還沒看到過同時教大家如何正確地完全釋放物件。結束時釋放的原則是以生成的方法順序倒過來逐一實行。

沒有留言:

張貼留言