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