設計模式系列 - 目錄(持續更新中。。。)
阿新 • • 發佈:2018-12-07
為了能在以後的工作學習中少寫 BUG,我覺得還是有必要認真複習一下所有的設計模式, 為了後續系列部落格做技術儲備,槓精 請出門右拐點選 關閉 按鈕即可。需要說明一點的是,設計模式與語言無關,所以還請各位萌新不要陷入語言妄想症。
前言
關於什麼是設計模式,這裡簡單描述描述一下:
所謂設計模式,是指軟體開發人員在長時間的軟體開發過程中通過對以往問題的總結和概括,並加以實踐,設計出來的一套行之有效的解決方法。在恰當的時機使用合適的設計模式往往能事半功倍。同時也使整個專案結構清晰易懂。
設計模式代表了最佳實踐。主張基於以下的面向物件設計原則:
- 對介面程式設計而不是對實現程式設計;
- 有限使用物件組合而不是繼承;
同時,設計模式也具有以下六大原則:
- 開閉原則(Open Close Principle)
- 里氏代換原則(Liskov Substitution Principle)
- 依賴倒轉原則(Dependence Inversion Principle)
- 介面隔離原則(Interface Segregation Principle)
- 迪米特法則,又稱最少知道原則(Demeter Principle)
- 合成複用原則(Composite Reuse Principle)
系列博文
這些設計模式提供了一種在建立物件的同時隱藏建立邏輯的方式,而不是使用 new 運算子直接例項化物件。這使得程式在判斷針對某個給定例項需要建立哪些物件時更加靈活。
這些設計模式關注類和物件的組合。繼承的概念被用來組合介面和定義組合物件獲得新功能的方式。
這些設計模式特別關注物件之間的通訊。
下圖整體描述了設計模式之間的關係
為了對設計模式進行重新的梳理認識,同時後期對 DotNetCore 系列進行進一步學習。所以這裡我打算藉助 DotNetCore 的進行相關的學習。並記錄下來,方便各位感興趣的朋友共同學習和指正。