1. 程式人生 > >[系列匯總] - 二十三種設計模式(持續更新中…)

[系列匯總] - 二十三種設計模式(持續更新中…)

prot 不同 hellip rac pro 抽象 trac pattern .html

摘要

最近在讀GOF的Design Patterns: Elements of Reusable Object-Oriented Software(設計模式:可復用面向對象軟件的基礎),學習前輩們的經驗來增加自己的編碼設計能力。在學習的過程中,會把我從書上學到的知識以及自己的理解寫到這裏。一方面能夠鞏固自己學到的東西同時方便以後的復習,另一方面是希望能夠幫助到那些跟我一樣不大了解設計模式的人。

我理解的設計模式不是一套固定的代碼,更多的是一種設計理念。它能夠幫助我們解決特定的設計問題,使我們的程序更加靈活、優雅以及更高的復用性。但它也不是完美的,只是在特定需求、特定問題下最理想的解決方案。

文章中的示例均使用.NET,不同開發語言的實現方式可能有所不同。

目錄

  • 創建型模式

[1] - 工廠方法 (Factory Method)

[2] - 抽象工廠 (Abstract Factory)

[3] - 生成器 (Builder)

[4] - 原型 (Prototype)

[5] - 單件 (Singleton)

  • 結構型模式

[6] - 適配器 (Adapter)


持續更新中…

[系列匯總] - 二十三種設計模式(持續更新中…)