Posted on 2005-12-29 23:58
canonical 閱讀(891)
評(píng)論(0) 編輯 收藏 所屬分類(lèi):
設(shè)計(jì)理論
在軟件設(shè)計(jì)中分層應(yīng)該是越少越好, 過(guò)度分解一般都是有害的.
雖然說(shuō)復(fù)雜的事物分解之后一般可以得到一些較簡(jiǎn)單的組成成分, 但這并不是必然有用的. 分析學(xué)成功的關(guān)鍵在于分解之后的組分能夠出現(xiàn)大量重疊的情況,
參見(jiàn)軟件中的分析學(xué) http://canonical.blogdriver.com/canonical/555330.html
當(dāng)分解到一定程度之后我們未必能夠發(fā)現(xiàn)可以重用的部分. 而且即使分解后系統(tǒng)中所有的基元都是簡(jiǎn)單的,
也并不意味著整個(gè)系統(tǒng)就是簡(jiǎn)單的. 生物遺傳密碼由四種堿基構(gòu)成, 但是我們理解了ATGC決不意味著我們理解了生命. 在理論上存在一種連接主義,
認(rèn)為真正的復(fù)雜性蘊(yùn)含在元素之間的關(guān)系之中而不在于元素自身的復(fù)雜性.
例如神經(jīng)網(wǎng)絡(luò)的研究中可調(diào)的參數(shù)多半是神經(jīng)元之間的連接權(quán)重,而不是神經(jīng)元本身的模型參數(shù).
在理想中, 我們希望系統(tǒng)的功能劃分能夠涇渭分明,
一個(gè)類(lèi)負(fù)責(zé)一個(gè)獨(dú)立的功能實(shí)現(xiàn)或者一個(gè)功能側(cè)面(aspect). 但是這只是一種烏托邦式的理想. 在物理的世界中,
我們未必能夠?yàn)槊恳粋€(gè)我們思維中獨(dú)立的概念找到一個(gè)穩(wěn)定的物質(zhì)載體. 就像是水中的漩渦, 看上去它也有固定的形狀, 一定的穩(wěn)定存在時(shí)間,
但是你無(wú)法說(shuō)是哪些水分子參與了漩渦的構(gòu)成, 實(shí)際上波的傳播掠過(guò)了整個(gè)水面. 同樣, 在軟件中功能的歸屬和聚合很多時(shí)候并不是那么穩(wěn)定的.