2008年3月13日 星期四

M07 每一組實作Class該做到的事

Package是概念上的範圍,完全沒有事情要做,只需定義Package Interface即可;不過Class是真正負責做事的集合,為了維持本身的正常必須多設計一些東西。因此佈置好Package內的Interface與Class的結構後,在開始設計Package Interface所定義的方法之前,要先定義Class存在時所應盡到的責任。

Class的存在就像一個人存在於世界上,會有出生與死亡的時間點與當時要做的事;而且其本身必須妥善管理自己擁有的資源,不管資源是在Class內部產生或是從外部傳入,只要Class內有屬性存放就必須加以管理。如果存放資源的屬性是集合類型(List、Map之類),管理動作還要涵括集合的管理。

Class建立時的行為、定義負責管理資源的屬性、定義資源管理相關的方法(提供外部操作的放到Interface)、Class消滅時的行為,以上四種類型動作的設計是Class可以正常運作的保證。

沒有留言:

張貼留言