Posted on 2005-11-15 12:34
canonical 閱讀(246)
評論(0) 編輯 收藏 所屬分類:
Witrix開發平臺
jsplet中的對象化并不是一種巧妙的trick,而是一種設計上的必然。現在大家言
必稱OO,可OO到底意味著什么,除了書本上的話語,你能不能用自己的話描述一下,能否體會到那種必然。OO如果是一個有效的概念,它在軟件以外的領域是
否有著對應。按照早期教科書的說法,OO是為了模擬現實世界,這種說法只是反映了設計上的一種困境,一種思想上的貧乏。面向對象最直接的意義在于標示了狀
態與行為之間的耦合,此后在程序中可以用一種顯示的,一致的方式來操縱這個集合體。在界面上,我們看到一個組件,在模型層,我們看到的還是那個對象,在配
置文件里我們還能清晰的辨別出它來。可在webwork這種面向action的框架中,package看起來像對象,在action層卻不見了,當我們需
要同時使用兩個action的功能的時候(如同時列出role和user),以前的action不能用了,只能再寫一個。想一想,我們最少需要多少概念,
最少需要做多少工作,才能在軟件中建立一個合適的概念框架,怎樣才能保持這種框架中的張力。