設計模式簡介
- 設計模式簡介
設計模式(Design pattern)代表了最佳的實踐,通常被有經驗的面向對象的軟件開發人員所採用。設計模式是軟件開發人員在軟件開發過程中面臨的一般問題的解決方案。這些解決方案是衆多軟件開發人員經過相當長的一段時間的試驗和錯誤總結出來的。
設計模式是一套被反覆使用的、多數人知曉的、經過分類編目的、代碼設計經驗的總結。使用設計模式是爲了重用代碼、讓代碼更容易被他人理解、保證代碼可靠性。毫無疑問,設計模式於己於他人於系統都是多贏的,設計模式使代碼編制真正工程化,設計模式是軟件工程的基石,如同大廈的一塊塊磚石一樣。項目中合理地運用設計模式可以完美地解決很多問題,每種模式在現實中都有相應的原理來與之對應,每種模式都描述了一個在我們周圍不斷重複發生的問題,以及該問題的核心解決方案,這也是設計模式能被廣泛應用的原因。
- 面向對象設計原則
- 對接口編程而不是對實現編程
- 優先使用對象組合而不是繼承
- 設計模式的使用
- 開發人員的共同平臺
設計模式提供了一個標準的術語系統,且具體到特定的情境。例如,單例設計模式意味着使用單個對象,這樣所有熟悉單例設計模式的開發人員都能使用單個對象,並且可以通過這種方式告訴對方,程序使用的是單例模式。
- 最佳的實踐
設計模式已經經歷了很長一段時間的發展,它提供了軟件開發過程中面臨的一般問題的最佳解決方案。學習這些模式有助於經驗不足的開發人員通過一種簡單快捷的方式來學習軟件設計。
- 設計模式的類型
總共有23種設計模式。這些模式可以分爲三大類:創建型模式、結構型模式、行爲型模式、J2EE模式。
1、創建型模式:這些設計模式提供了一種在創建對象的同時隱藏創建邏輯的方式,而不是使用new運算符直接實例化對象。這使得程序在判斷針對某個給定實例需要創建哪些對象時更加靈活。
2、結構型模式:這些設計模式關注類和對象的組合。繼承的概念被用來組合接口和定義組合對象獲得新功能的方式。
3、行爲型模式:這些設計模式特別關注對象之間的通信。
4、J2EE模式:這些設計模式特別關注表示層。
五、設計模式的六大原則
1、開閉原則
2、里氏代換原則
3、依賴倒轉原則
4、接口隔離原則
5、迪米特法則,又稱最少知道原則
6、合成複用原則