1. 程式人生 > >DotNetCore 系列之 設計模式篇 - 目錄(持續更新中。。。)

DotNetCore 系列之 設計模式篇 - 目錄(持續更新中。。。)

軟件開發過程 interface 設計原則 解決方法 組合模式 過濾 inf oob 模式

為了能在以後的工作學習中少寫 BUG,我覺得還是有必要認真復習一下所有的設計模式, 為了後續系列博客做技術儲備,杠精 請出門右拐點擊 關閉 按鈕即可。需要說明一點的是,設計模式與語言無關,所以還請各位萌新不要陷入語言妄想癥。

前言

關於什麽是設計模式,這裏簡單描述描述一下:

所謂設計模式,是指軟件開發人員在長時間的軟件開發過程中通過對以往問題的總結和概括,並加以實踐,設計出來的一套行之有效的解決方法。在恰當的時機使用合適的設計模式往往能事半功倍。同時也使整個項目結構清晰易懂。

設計模式代表了最佳實踐。主張基於以下的面向對象設計原則:

  • 對接口編程而不是對實現編程;
  • 有限使用對象組合而不是繼承;

同時,設計模式也具有以下六大原則:

  • 開閉原則(Open Close Principle)
  • 裏氏代換原則(Liskov Substitution Principle)
  • 依賴倒轉原則(Dependence Inversion Principle)
  • 接口隔離原則(Interface Segregation Principle)
  • 迪米特法則,又稱最少知道原則(Demeter Principle)
  • 合成復用原則(Composite Reuse Principle)

系列博文

  • 創建型模式
    • 簡單工廠模式
    • 抽象工廠模式
    • 單例模式
    • 建造者模式
    • 原型模式

這些設計模式提供了一種在創建對象的同時隱藏創建邏輯的方式,而不是使用 new

運算符直接實例化對象。這使得程序在判斷針對某個給定實例需要創建哪些對象時更加靈活。

  • 結構型模式
    • 適配器模式
    • 橋接模式
    • 過濾器模式
    • 組合模式
    • 裝飾器模式
    • 外觀模式
    • 享元模式
    • 代理模式

這些設計模式關註類和對象的組合。繼承的概念被用來組合接口和定義組合對象獲得新功能的方式。

  • 行為型模式
    • 責任鏈模式
    • 命令模式
    • 解釋器模式

這些設計模式特別關註對象之間的通信。

下圖整體描述了設計模式之間的關系

技術分享圖片

為了對設計模式進行重新的梳理認識,同時後期對 DotNetCore 系列進行進一步學習。所以這裏我打算借助 DotNetCore 的進行相關的學習。並記錄下來,方便各位感興趣的朋友共同學習和指正。

相關參考

  • 圖說設計模式
  • 設計模式

DotNetCore 系列之 設計模式篇 - 目錄(持續更新中。。。)