模式的思想,長(zhǎng)期以來(lái)不存在于西方思考方式中,至今也不是西方文化的主流思想。因此學(xué)習(xí)模式,切忌以西方式的思路學(xué)習(xí)。不然的話(huà),緣木求魚(yú),事倍功半。
簡(jiǎn)單地講,所謂模式,就是得到很好研究的范例。設(shè)計(jì)模式,就是設(shè)計(jì)范例。在孫子兵法中,充斥著各種模式。孫子說(shuō),“至于死地而后生”,就是戰(zhàn)爭(zhēng)模式。三十六計(jì),條條都是模式,比如“走為上”,“空城計(jì)”也都是戰(zhàn)爭(zhēng)模式。
這些模式中的每一個(gè)都具有典型意義,具有學(xué)習(xí)價(jià)值。通過(guò)研究這些模式,學(xué)習(xí)者可以相互交流,可以在自己的實(shí)踐中舉一反三,推陳出新,加以應(yīng)用。
在我們參加高考的時(shí)候,老師給我們很多的典型題目,作為練習(xí)使用。這些題目一般來(lái)說(shuō)不會(huì)在高考中原封不動(dòng)地出現(xiàn),但是這些題目會(huì)有一些內(nèi)容啟發(fā)我們的思考,可以讓我們舉一反三,從而為考試做好預(yù)備。
模式不是框架(Framework),也不是過(guò)程。模式也不是簡(jiǎn)單的“問(wèn)題的解決方案”,因?yàn)槟J奖仨毷堑湫蛦?wèn)題的解決方案,是可以讓學(xué)習(xí)者舉一反三的,有研究?jī)r(jià)值、有交流價(jià)值,有自己的名字的例子。
模式不能套用。不要以為在任何一個(gè)系統(tǒng)中都要使用某些設(shè)計(jì)模式。系統(tǒng)的設(shè)計(jì)也不是含有設(shè)計(jì)模式就好,更不是含有越多的設(shè)計(jì)模式就越好。
在《三國(guó)演義》中,馬恕就套用了“至于死地而后生”的戰(zhàn)爭(zhēng)模式,最后倒了大霉。在高考中,你假如把老師交給你的典型題目答案倒背如流,在一個(gè)個(gè)放到考試卷子上去,放得越多,恐怕你就離考上大學(xué)越遠(yuǎn)。
比如你喜歡三十六計(jì),假如你在執(zhí)行某項(xiàng)軍事任務(wù)的時(shí)候,千方百計(jì)地將盡可能多的三十六計(jì)用到里面,每次都來(lái)一個(gè)“走為上”,那么你的朋友和敵人都會(huì)覺(jué)得某名奇妙。假如你非三十六計(jì)中的計(jì)謀不用,或者認(rèn)為非三十六計(jì)中的策略不算好策略,那么別人只能認(rèn)為你不懂三十六計(jì)的精髓。
中國(guó)傳統(tǒng)醫(yī)學(xué)也是一樣,有時(shí)看上去癥狀相似的病,卻要使用不同的處方,即所謂辨證用藥。假如每次給病人看病,都要捧出某本醫(yī)案,將盡可能多的聞名醫(yī)案用到你的病人身上,恐怕過(guò)不了多久就麻煩大了。
中國(guó)古代的法律,就是案例法;也就是需要法官在研習(xí)案例的基礎(chǔ)之上,舉一反三,適當(dāng)發(fā)揮。開(kāi)個(gè)玩笑,假如你喜歡上“軋美案”,逢美必軋,恐怕需要及早做好該行的預(yù)備。
關(guān)于模式的理論的起源、歷史,以及模式理論與中國(guó)文化的淵源、哲學(xué)思想,設(shè)計(jì)模式背后的OO設(shè)計(jì)原則,二十幾個(gè)設(shè)計(jì)模式的具體講解,他們?cè)?a href="http://m.survivalescaperooms.com/article.asp?typeid=160">java語(yǔ)言中如何實(shí)現(xiàn),如何在自己的系統(tǒng)設(shè)計(jì)中舉一反三、推陳出新,以及Java語(yǔ)言本身使用了什么設(shè)計(jì)模式,可以看一看我的新書(shū)《Java與模式》(電子工業(yè)出版社出版)。
進(jìn)入討論組討論。新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注