2008年3月7日 星期五

M01 Class是類似動作Method加上使用Data的集合

Method是為了達成功能存在的,定義好系統的所有方法後如果沒有妥善分類,就會形成內部錯踪複雜或是到處都有類似的程式碼;Class是擁有Method實體並將之群組化的單位。

在定義Interface已經決定好有哪些類似目標的Method會被找出來並放在正確的位置,接著在每一個Interface之後都必然會有一個實作Class對應。Class上會有繼承與實作的問題,會依特性決定Class的“族譜”,再決定Method要在哪一層Class來實作,或者實作後要在哪一層因需要而改變。

Method在執行時通常會用到Data,執行時所用的Data在執行後不需傳回但需要保存留待後續呼叫的Method使用的話,就要定義為Class Attribute留存在Class的範圍內。在困擾的Method定位之後還有Data的設計,使用到其他層次的物件時的生成與管理……等等,Class這一層的設計是最煩雜的部分。

相對來說,Package並沒有任何實作而只是範圍上的定義,定義Package Interface會由哪些Class共同達成。

沒有留言:

張貼留言