PLoP(Pattern Languages of Program Design)創(chuàng)立的宗旨是創(chuàng)造新文件。這暗示著PLoP的創(chuàng)始人對現(xiàn)有的文化有些不滿,事實(shí)的確如此。這些創(chuàng)始人(面向?qū)ο缶幊躺鐓^(qū)的幾位知名人物)已經(jīng)意識到:他們的才華已受到文件偏見的限制。這種偏見源于科學(xué)出版物的傳統(tǒng),一言以蔽之就是喜新厭舊,總是追逐最新最近的發(fā)明或發(fā)現(xiàn),而忽視傳統(tǒng)的東西,而不論這些所謂的發(fā)明或發(fā)現(xiàn)是否有用。PLoP的創(chuàng)始人對傳統(tǒng)的興趣也許源自他們對軟件重用的研究,或者來自他們的觀察:盡管采用了最新的技術(shù),但是由于缺少常用的解決方案,項(xiàng)目最終還是失敗了。最重要的是:所有的創(chuàng)始人一致認(rèn)為他們應(yīng)該集中精力從事解決方案的推廣。PLoP大會就是在這種背景下召開的。本書是“模式形式”系列書籍的第一部,這是我們心目中最佳的解決方案共享方式。我們要求作者提交“模式形式”方面的論文,但不要求實(shí)際地闡述形式的含義。Christopher Alexander創(chuàng)造了“模式語言”這一術(shù)語并且在他的著作The Timeless Way of Building中很好地闡述了該形式。很多作者對這項(xiàng)工作都很熟悉,而更多的人則是通過OOPSLA研討會和Internet討論組了解到它的。即便如此,我們還是感到各位作者希望暢言如何將Alexander的形式應(yīng)用到計算機(jī)編程領(lǐng)域。有一點(diǎn)我們始終堅持:每篇論文描述一個解決方案,可以用來解決一個問題。讀者在閱讀本書時會發(fā)現(xiàn),各位作者的解決方案所覆蓋的問題范圍相當(dāng)廣。這也意味著并非每一章都能引起讀者同等的興趣。我們希望隨著PLoP社區(qū)的發(fā)展和成熟,PLoP自身能隨著興趣方向而分化。未來的書籍不會要求它們有如此廣泛的讀者。在此我們希望讀者能夠細(xì)讀每一章,即使您并不打算立即應(yīng)用所讀到的內(nèi)容,也可以啟發(fā)表達(dá)模式的新靈感,并且的確會提出一個角度來理解開發(fā)軟件如此困難的原因。雖然涉及的主題豐富多樣,PLoP的作者和參與者之間卻達(dá)成了一些令人驚嘆的共識。例如,多數(shù)人都已發(fā)現(xiàn):解決方案(模式的本質(zhì))可以輕松超越其表達(dá)形式的準(zhǔn)確特性。模式最終必定停留在人的頭腦中,所以各種書寫風(fēng)格(從標(biāo)準(zhǔn)模板的標(biāo)簽化分節(jié)到更具風(fēng)格的運(yùn)行段落)對模式成功的貢獻(xiàn)都不如一些更基本的元素。這些元素包括:設(shè)立問題及其上下文,分析施加于解決方案的影響力,以及(最重要的)提供具體的解決方案。包含這些元素的模式都成功了。PLoP'94的核心特色就是作者研討會,作者聽取對他們論文的小組討論并就其中的亮點(diǎn)和不足展開爭論,而不是把論文發(fā)給每位聽眾了事。這就給了作者一個機(jī)會,不僅知道如何交流,還能發(fā)現(xiàn)他們所研究的技術(shù)的其他替代方案。(幾十年前在創(chuàng)作性寫作社區(qū)發(fā)源而來的)作者研討會是新作者學(xué)習(xí)前輩的經(jīng)驗(yàn)技巧推敲他們見解的重要論壇。我們很感謝Richard Gabrief在1994年春天把我們領(lǐng)入作者研討會。就我們所知,這是它第一次被用于技術(shù)社區(qū),不過看起來效果甚佳。這就是促生本書的理念和過程。我們對結(jié)果很滿意,相信各位讀者也會。因此我們要全速前進(jìn)。每周我們都會發(fā)現(xiàn)新的證據(jù):我們和我們的作者所促成的焦點(diǎn)轉(zhuǎn)移對我們編寫程序的方法具有深遠(yuǎn)的影響。他們也通過實(shí)例昭示了我們對軟件工程未來的憧憬。參與本書翻譯和審校工作的有:謝文亮、馬睿倩、梁金昆、張麗萍、王新彥、劉敏、李娟、劉穎、吳東升、鄭剛、李楠、賀倩、李蓉、張穎、劉偉、王彥、王婷、李曉東、吳玲、胡靜、張旭、王東、張雄、盧冰、高宏、李曉梅、汪剛、張健、劉洋、蘇建忠、王欣軒、于濤、李敏等,在此表示感謝。