2010年1月26日 星期二

Z07 Root(1)──最根本的的Interface



●ObjectInterface

我的程式碼處理工具將只針對自己定義的寫作規格處理,這是因為所有人的程式寫作風格都不相同,遇到一對多的定義時工具完全無法作任何判斷。最快區分程式碼是否符合規定格式的作法,就是定義一個介面來判斷。另外,在[M09]與[M10]定義過所有物件最基本的行為:生成與消滅,這兩個方法就是放在這個最根本的Interface。

在我的程式世界裡,將會有事與物兩大類。物件不會直接繼承或實作ObjectInterface,而會根據它是事或物的特性來繼承ProcessObjectInterface或是DataObjectInterface:

●ProcessObjectInterface

對於事的定義多了兩個狀態:開始處理與停止處理,也就是把[T13]裡的initial()與dispose()狀態拉到這裡成為startProcess()與stopProcess()。如此一來,所有屬於事的物件就擁有生成、開始處理、結束處理與消滅四個基本行為,這是根據一個機制要開始做事與停止做事所定義出來的時間點。

util套件內的所有程式都會實作這個介面。

●DataObjectInterface

可以盛裝值是物的特性,每一個物應該提供的共通行為是setValue()、getValue()與removeValue()。對於所有的物而言,最單純的物就是只放置一個value。

這個介面未來會延伸到基本Data Model再擴充使用。

沒有留言:

張貼留言