Java設計模式
Sunny在CSDN技術博客中陸續發表了100多篇與設計模式學習相關的文章,涵蓋了七個面向對象設計原則和24個設計模式(23個GoF設計模式 + 簡單工廠模式),爲了方便大家學習,現將所有文章的進行了整理,方便大家下載閱讀,希望能給各位帶來幫助!
作者:劉偉
劉偉(Sunny),中南大學計算機應用技術博士,國家認證系統分析師(2005年),國家認證系統架構設計師(2009年,全國第四名),高級程序員,數據庫系統工程師,MCSE,MCDBA,CASI專業顧問與企業內訓講師。具有十多年軟件開發、項目管理及教育培訓經驗,曾在NIIT(印度國家信息技術學院)擔任高級講師,主持和參與30多個軟件項目的開發工作,並給國內多家公司提供軟件開發、軟件設計等培訓服務,現主要致力於軟件工程、數據挖掘等領域的教學、推廣和研究工作。技術專長:軟件架構、設計模式、UML、OOAD、數據挖掘等。已出版設計模式書籍四本:《設計模式》(清華大學出版社,2011年)、《設計模式實訓教程》(清華大學出版社,2012年)、《設計模式的藝術——軟件開發人員內功修煉之道》(清華大學出版社,2013年)、《C#設計模式》(清華大學出版社,2013年)。架構師之家www.chinasa.info站長。E-mail:[email protected],微博地址:http://weibo.com/csusunny
更多幹貨,請關注:http://blog.csdn.net/axi295309066
目錄
- 前言
- UML建模技術
- 深入淺出UML類圖
- 從招式與內功談起——設計模式概述
- 面向對象設計原則
- 工廠三兄弟之簡單工廠模式
- 工廠三兄弟之工廠方法模式
- 工廠三兄弟之抽象工廠模式
- 確保對象的唯一性——單例模式
- 對象的克隆——原型模式
- 複雜對象的組裝與創建——建造者模式
- 不兼容結構的協調——適配器模式
- 處理多維度變化——橋接模式
- 樹形結構的處理——組合模式
- 擴展系統功能——裝飾模式
- 深入淺出外觀模式
- 實現對象的複用——享元模式
- 設計模式之代理模式
- 請求的鏈式處理——職責鏈模式
- 請求發送者與接收者解耦——命令模式
- 自定義語言的實現——解釋器模式
- 遍歷聚合對象中的元素——迭代器模式
- 協調多個對象之間的交互——中介者模式
- 撤銷功能的實現——備忘錄模式
- 對象間的聯動——觀察者模式
- 處理對象的多種狀態及其相互轉換——狀態模式
- 算法的封裝與切換——策略模式
- 模板方法模式深度解析
- 操作複雜對象結構——訪問者模式
- 設計模式與足球
- 多人聯機射擊遊戲中的設計模式應用
- 設計模式綜合實例分析之數據庫同步系統
23 種設計模式
設計模式是一套被反覆使用、多數人知曉的、經過分類編目的、代碼設計經驗的總結。使用設計模式是爲了可重用代碼、讓代碼更容易被他人理解、保證代碼可靠性。本文將介紹23種設計模式。
創建型模式 5種
單例模式、工廠方法模式、抽象工廠模式、建造者模式、原型模式
結構型模式 7種
適配器模式、裝飾器模式、代理模式、外觀模式、橋接模式、組合模式、享元模式
行爲型模式 11種
策略模式、模板方法模式、觀察者模式、迭代子模式、責任鏈模式、命令模式、備忘錄模式、狀態模式、訪問者模式、中介者模式、解釋器模式
GitHub託管
https://github.com/JackChen1999/DesignPattern
請讀者點擊Star進行關注並支持!
在線閱讀
https://www.gitbook.com/book/alleniverson/design-pattern/details