但是我們?nèi)匀豢梢詮南嗨茊栴}的成功解決方案中歸納經(jīng)驗(yàn),設(shè)計(jì)模式的概念就是從實(shí)際設(shè)計(jì)問題的解決中涌現(xiàn)的。綽號(hào)四人幫(gang of four)用來戲稱《設(shè)計(jì)模式:可復(fù)用面向?qū)ο筌浖幕A(chǔ)》一書的四位作者,同時(shí)方便將他們最初的圣經(jīng)和其它的關(guān)于設(shè)計(jì)模式的書區(qū)別開來?!对O(shè)計(jì)模式》一共總結(jié)出了23種成功的設(shè)計(jì)思路,按不同的標(biāo)準(zhǔn)進(jìn)行了分類,以便比較、啟發(fā)我們提出新的模式。設(shè)計(jì)模式的概念標(biāo)志著開始有更多關(guān)注在主要問題的解決上而不僅僅停留在技術(shù)問題上。
模式依據(jù)目的可分為創(chuàng)建型、結(jié)構(gòu)型和行為型三種。創(chuàng)建型模式與對(duì)象的創(chuàng)建有關(guān),結(jié)構(gòu)型模式處理類和對(duì)象的組合,行為型模式對(duì)類或?qū)ο笤鯓咏换ズ头峙渎氊?zé),通常涉及類方法。我將模式按照相關(guān)的主題進(jìn)行分組,綜合上述兩種分法,可以得到一個(gè)如下的表格: