重溫設計模式系列:文章發佈計劃

来源:https://www.cnblogs.com/itfly8/archive/2019/09/14/11520471.html
-Advertisement-
Play Games

一、起因 從《大型網站架構系列》到《架構師入門實踐》,一直想把代碼設計和架構的知識進行總結,但是苦於精力和能力有限,推動起來比較緩慢。也多次收到出版社的邀請,但遲遲沒有動筆。偶爾也會糾結做視頻還是寫文章,考慮到業餘寫作和工作之間的平衡,還是先以文章為主吧。寫出來和大家交流,算是自己的一個知識總結,如 ...


一、起因 從《大型網站架構系列》到《架構師入門實踐》,一直想把代碼設計和架構的知識進行總結,但是苦於精力和能力有限,推動起來比較緩慢。也多次收到出版社的邀請,但遲遲沒有動筆。偶爾也會糾結做視頻還是寫文章,考慮到業餘寫作和工作之間的平衡,還是先以文章為主吧。寫出來和大家交流,算是自己的一個知識總結,如果能幫到別人會更好。經過考慮,先出一個《設計模式系列》之後可以再根據情況總結一下別的。目標定下來,早晚都要走到,早走比晚走好。 --2019-09-14 於昌平   二、背景 設計模式是軟體開發中對代碼結構和代碼設計的經驗總結,學好設計模式是提高代碼質量和提升架構水平的關鍵要素。本系列文章旨在介紹常用的設計模式的應用和實踐,部分模式會結合JDK源碼,常用框架或工作場景進行實例介紹。不足之處,請批評指正,希望與大家共同進步。今天發佈系列文章大綱,之後會不定期發佈。   三、文章模式 為了能更好的講解,設計模式講解文章採用以下結構並且增加了修訂記錄,用於文章發佈和修改記錄,方便查閱使用: 修訂記錄 修訂1: 2019-09-15 第一版大綱V1.0發佈; 修訂2:   1、應用場景 1.1 生活問題 1.2 業務問題 2、解決方案 2.1 傳統方式 2.2 設計模式 3、模式講解 3.1 模式定義 3.2 UML圖 3.3 元素介紹 4.4 標準代碼演示 4、實際應用 4.1 SDK或框架源碼 4.2 業務案例 5、模式比較 5.1 優缺點 5.2 相關模式差異   四、文章大綱[大綱若調整,請以新版為準] 第一篇、面向對象基礎知識 修訂記錄 修訂1: 2019-09-15 第一版V1.0發佈; 修訂2: 1、何為對象 1.1 對象 1.2 類[數據,行為] 1.3 介面 1.4 抽象 2、三大特征 2.1 繼承 2.2 封裝 2.3 多態 3、對象之間的關係 3.1 關聯關係 3.2 聚合,組合 3.3 高內聚,松耦合 4、UML類圖 4.1基本元素 4.2元素關係 4.3類圖示例   第二篇、面向對象設計原則 引言:比設計模式更重要的是設計思想和設計原則,基於這些原則,逐步產生了不同的設計模式。因此,學好設計模式的基礎是掌握基本的設計原則。 1、代碼抽象三原則 2、GRASP原則 3、SOLID原則 4、SOC原則   第三篇、設計模式分類和一句話設計模式總結 第四篇、單例模式 第五篇、工廠模式 第六篇、外觀模式 第七篇、適配器模式 第八篇、代理模式 第九篇、裝飾者模式 第十篇、策略模式 第十一篇、觀察者 第十二篇、模板方法 第十三篇、職責鏈 第十四篇、建造者模式 第十五篇、組合模式 第十六篇、橋接模式 第十七篇、命令 第十八篇、狀態 第十九篇、中介者   五、示例說明 1、本系列文章,示例語言採用Java,框架也會選擇java生態框架,比如Spring,Mybatis等; 2、設計模式與語言無關,本系列文章也適合其他語言學習設計模式參考。