(夜深了,想入松一下,就來(lái)到了這里,嗯,順便整理一下以前的所學(xué))
?????????我在這里想從人類的思維方面來(lái)理解各種編程領(lǐng)域里的設(shè)計(jì)思維,畢竟編程領(lǐng)域里的設(shè)計(jì)思維來(lái)自現(xiàn)實(shí)世并是維妙維悄地體現(xiàn)地現(xiàn)實(shí)世界。
?????????由于人類思維的連續(xù)性,所以在初期的編程是我們所熟知的面向過(guò)程。它體現(xiàn)了人類對(duì)社會(huì)及自然界的現(xiàn)象思考的方式,處于最底層的思維,把事物分離開(kāi)來(lái),而是針對(duì)事情的發(fā)展,前因后果,接照規(guī)律來(lái)運(yùn)行著。等到我們用分離的眼光來(lái)看待現(xiàn)實(shí)世界時(shí),便有了面向?qū)ο螅咽澜缈闯瑟?dú)立的各體,各體與各體之間存在著種種聯(lián)系,彼此你影響著我,我影響著你,這便組成的了這個(gè)精彩的世界。嗯,下面是面對(duì)組件,這個(gè)詞兒在現(xiàn)實(shí)世界里不適合,我們暫且改為面向部落吧。好吧,我們繼續(xù)。當(dāng)人類社會(huì)的發(fā)展,人們開(kāi)始聚集起來(lái),這便成了部落,部落與部落之間也存在著聯(lián)系,你給我提供一些服務(wù),我也給你提供一些服務(wù),但部落之內(nèi)但不是像人與人之間的聯(lián)系那個(gè)關(guān)系人命了(_^^_)。所以這種關(guān)系逐漸淡化了一點(diǎn),但仍然存在著,并相互連系著呈現(xiàn)一個(gè)完美的世界。下面的是面向服務(wù),也就是我們的SOA了,在這里我也想換個(gè)詞,面向國(guó)家,嘿嘿。當(dāng)今世界,我們可以看到,國(guó)家與國(guó)家之間的關(guān)系網(wǎng)是縱橫交錯(cuò),但有一點(diǎn),可以說(shuō)是一定的,某個(gè)國(guó)家不會(huì)因?yàn)榱韨€(gè)一個(gè)國(guó)家的存亡而存亡,這里說(shuō)的國(guó)家單從民族上來(lái)講的。所以,關(guān)系進(jìn)一步淡化。
?????????嗯,來(lái)點(diǎn)總結(jié)吧:從面向過(guò)程到向面對(duì)象到基于組件再到面向服務(wù)是不是也存在這個(gè)現(xiàn)實(shí)世界里的變化呢?我個(gè)人的答案是:是,這種設(shè)計(jì)思維的遞增,正體現(xiàn)了,粒度的增大,牽連的淡化,也就是術(shù)語(yǔ)上的高內(nèi)聚,松耦合。個(gè)體與個(gè)體之間的向內(nèi)一致與向外一致。對(duì)于正在發(fā)展壯大的面向服務(wù)設(shè)計(jì)與構(gòu)架思維來(lái)說(shuō),它體現(xiàn)了服務(wù)的獨(dú)立性,服務(wù)之間通信的一致性。需要?jiǎng)t給,不需要?jiǎng)t不給,不能滿足再加,這會(huì)給帶來(lái)設(shè)計(jì)的高度自由性,系統(tǒng)的高度擴(kuò)展性,維護(hù)性,與重用性。