建築和軟體中模式之異同

2021-08-29 21:57:26 字數 1460 閱讀 9125

csdn的透明特別推崇《建築的永恆之道》,認為從中探尋到軟體的永恆之道,並就"設計模式"寫了專門文章《探尋軟體的永恆之道 》,其中很多觀點我看了很受啟發,以前我也將"設計模式" 看成乙個簡單的解決方案,沒有從一種高度來看待"設計模式"在軟體中地位,下面是我自己的一些想法:

建築和軟體某些地方是可以來比喻的

特別是中國傳統建築,那是很講模式的,這些都是傳統文化使然,比如京劇 一招一式都有套路;中國畫,也有套路,樹應該怎麼畫法?有幾種畫法?藝術大家通常是創造出自己的套路,比如明末清初,水墨畫法開始成熟,這時畫樹就不用勾勒這個模式了,而是一筆下去,濃淡幾個葉子,待毛筆的水墨要乾枯時,畫一下樹幹,這樣,乙個活生寫意的樹就畫出來.

我上面這些描述其實都是一種模式,建立模式的人是大師,但是拘泥於模式的人永遠是工匠.

再回到傳統建築中,中國的傳統建築是過分注重模式了,所以建築風格發展不大,基本分南北兩派,大家有個感覺,旅遊時,到南方,你發現古代名居建築都差不多;北方由於受滿人等少數民族的影響,在建築色彩上有些與南方迥異,但是很多細節地方都差不多.這些都是模式的體現.

由於建築受材料和功用以及費用的影響,所用模式種類不多,這點是和軟體很大的不同.

正因為這點不同,導致建築的管理模式和軟體的管理模式就有很多不同, 有些人認識不到這點,就產生了可以大量使用"軟體藍領"的想法,因為他羨慕建築中"民工"的低成本.

要知道軟體還有乙個與建築截然相反的責任和用途,那就是:現代社會中,計畫感不上變化,競爭激烈,所有一切變幻莫測,要應付所有這些變化,首推資訊科技中的軟體,只有軟體能夠幫助人類去應付各種變化.而這點正好與建築想反,建築是不能幫助人類去應付變化的,(它自己反而要求穩固,老老實實幫助人遮風避雨,總不能叫人類在露天或樹葉下開啟電腦編軟體吧).

軟體要幫助人類去應付變化,這是軟體的首要責任,所以,軟體中模式產生的目的就和建築不一樣了,建築中的模式產生可以因為很多原因:建築大師的創意;材料的革新等;建築中這些模式一旦產生,容易發生另外乙個缺點,就是有時會阻礙建築本身的發展,因為很多人會不思創造,反覆使用老的模式進行設計,阻礙建築的發展.

但是在軟體中,這點正好相反,軟體模式的產生是因為變化的東西太多,為減輕人類的負擔,將一些不變的東西先用模式固化,這樣讓人類可以更加集中精力對付變化的東西,所以在軟體中大量反覆使用模式(我個人認為這樣的軟體就叫框架軟體了,比如j2ee),不但沒阻礙軟體的發展,反而是推動了軟體的發展.因為其他使用這套軟體的人就可以將更多精力集中在對付那些無法用模式的應用上來.

可以關於建築和軟體中的模式作用可以總結如下:

在軟體中,模式是幫助人類向"變化"戰鬥,但是在軟體中還需要和'變化'直接面對面戰鬥的**:人的思維,特別是創造 分析思維等等,這些是軟體真正的靈魂,這種思維可以說只要有實踐需求(如有新專案)就要求發生,發生頻度高,人類的創造或分析思維決定了軟體的質量和特點。

而在建築中,模式可以構成建築全部知識,當有新的需求(如有新專案),一般使用舊的模式都可以完成,因此對人類的創造以及分析思維不是每個專案都必須的,也不是非常重要的,對創造性的思維的需求只是屬於錦上添花(除非人類以後離開地球居住了〕。

建築和軟體中模式之異同

csdn的透明特別推崇 建築的永恆之道 認為從中探尋到軟體的永恆之道,並就 設計模式 寫了專門文章 探 尋軟體的永恆之道 其中很多觀點我看了很受啟發,以前我也將 設計模式 看成乙個簡單的解決方案,沒有從一種高度來看待 設計模式 在軟體中地位,下面是我自己的一些想法 建築和軟體某些地方是可以來比喻的 ...

建築和軟體中模式之異同

csdn的透明特別推崇 建築的永恆之道 認為從中探尋到軟體的永恆之道,並就 設計模式 寫了專門文章 探尋軟體的永恆之道 其中很多觀點我看了很受啟發,以前我也將 設計模式 看成乙個簡單的解決方案,沒有從一種高度來看待 設計模式 在軟體中地位,下面是我自己的一些想法 建築和軟體某些地方是可以來比喻的 特...

建築和軟體中模式之異同

csdn的透明特別推崇 建築的永恆之道 認為從中探尋到軟體的永恆之道,並就 設計模式 寫了專門文章 探尋軟體的永恆之道 其中很多觀點我看了很受啟發,以前我也將 設計模式 看成乙個簡單的解決方案,沒有從一種高度來看待 設計模式 在軟體中地位,下面是我自己的一些想法 建築和軟體某些地方是可以來比喻的 特...