設計模式是眾多軟件開發人員經過長期的軟件開發過程中總結得來的、針對的一般性問題的通用解決方案,是一套被分類編目的、軟件開發人員都知曉的、可被反復利用的、代碼設計經驗的總結。
使用設計模式可以提高代碼的復用、避免程序大量修改從而保證代碼的可靠性,同時使代碼更容易被他人理解。顯然設計模式不管是對自己、對他人還是對系統都是有益的,設計模式使得代碼編制真正的工程化,是軟件工程的基石。
在Gang of Four中總結了23種經典的設計模式,常用的設計模式有:單例模式、工廠模式、觀察者模、適配器模式、亨元模式等。