2008年2月19日 星期二

L03 系統的根源──管理所有Module的Environment物件

總需要有個源頭,可以以這裡作為起點取得整個系統;就像是粽子一樣只要提起所有線的根源,就能拿到任何一個粽子一樣。這樣的一個Module我稱之為Environment(只是我用的慣稱,沒其他的意義)。

Environment一定會定義一個Interface來描述它的規格與可以做的事,通常只有存取其他Module的動作,因為對於Environment我只將之定義為管理系統Module的總管,本身不實作任何系統功能。

物件的實作採用Singleton的方式而不使用static method,這是為了未來的彈性,因為static的作法不管對物件或是方法都是固定的,它就只在存在於那裡無法再有變化。如果未來需要多個系統同時存在時,只要修改constructor並在Environment上再加一個管理Class就可以達成變更。

沒有留言:

張貼留言