程式執行的目標是為了要存取資料,因此接著需要的是一個最基本的資料物件,定義對應的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如下:
元件庫現在的結構圖:
沒有留言:
張貼留言