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

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

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

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

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

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

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

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