0 設(shè)計模式基礎(chǔ)

0.0 設(shè)計模式的定義

先來看一下設(shè)計模式常見的書面定義:

  • 設(shè)計模式是一套被反復(fù)使用、多數(shù)人知曉的、經(jīng)過分類編目的、代碼設(shè)計經(jīng)驗(yàn)的總結(jié)。使用設(shè)計模式是為了可重用代碼、讓代碼更容易被他人理解、保證代碼可靠性。

  • 設(shè)計模式是指在軟件開發(fā)中,經(jīng)過驗(yàn)證的,用于解決在特定環(huán)境下,重復(fù)出現(xiàn)的、特定問題的解決方案。

設(shè)計模式更多的是一種實(shí)際應(yīng)用中經(jīng)驗(yàn)的基類和總結(jié),并得到了多數(shù)人的認(rèn)可和驗(yàn)證,經(jīng)過更規(guī)范的整理和分類及命名,成為了一種眾所周知的知識體系。

0.1 設(shè)計模式的分類

一般情況下說到的設(shè)計模式都是指Gof著作中所講述的23中經(jīng)典設(shè)計模式。

  • 創(chuàng)建型模式:單例模式、抽象工廠模式、建造者模式、工廠模式、原型模式。

  • 結(jié)構(gòu)型模式:適配器模式、橋接模式、裝飾模式、組合模式、外觀模式、享元模式、代理模式。

  • 網(wǎng)友評論