2009年1月8日 星期四

T03 根本的建立(1)──定義根本的Class

在萬物都還沒有開始的渾沌,總需要有一個開始作為世界演化的基礎,這便是ObjectInterface存在的理由。往後所有的Interface都必須繼承Obejct Interface,這是為了讓所有的物件都符合我對物件的基本要求:生成與消滅。在這個Interface裡宣告了兩個方法:initialObject()與disposeObject()。

程式執行的目標是為了要存取資料,因此接著需要的是一個最基本的資料物件,定義對應的ModelInterface(記得要繼承ObjectInterface)並賦予兩個最基本的方法:getValue()與setValue()。另外定義一個Abstract Class作為介面的對應,此時只是為了定義Model的存在,因此不讓它繼承任何物件但是要提供基本的Constructor並且實作ObjectInterface的要求。

註:依照以前的定義,這個Abstract Class應該叫作AbstractModel,但是實作時發現這樣命名會在檔案多的時候很難搜尋,因此往後會把Abstract放在後面,所以名稱被定為ModelAbstract。

元件的結構裡還需要Properties與Exception兩種基本類別,仿照Model的作法產生PropertiesInterface、PropertiesAbstract(繼承Properties)與ExceptionInterface與ExceptionAbstract(繼承Exception)。

這些就是我的程式世界裡所有物件最基本型態的對應內容,其class diagram如下:



元件庫現在的結構圖:

沒有留言:

張貼留言