設(shè)計(jì)模式學(xué)習(xí)筆記,簡(jiǎn)述概要

設(shè)計(jì)模式 學(xué)習(xí)簡(jiǎn)述

設(shè)計(jì)模式簡(jiǎn)要學(xué)習(xí)筆記

  • 原則

口訣:“單開迪里接依”

  1. 單一職責(zé)
  2. 開閉原則(擴(kuò)展開放、修改封閉)
  3. 迪米特法則 (最小關(guān)聯(lián)、最少知識(shí))
  4. 里氏替換(基類作用處可用擴(kuò)展類替換)
  5. 接口隔離(面向接口、隔離解耦)
  6. 依賴倒置(依賴高緯度)
    注,多用組合,少用繼承,也算一原則。
  • 分類,分為創(chuàng)建型、結(jié)構(gòu)型、行為型
    • 創(chuàng)建型 5種
      口訣:“原工單抽建”
    1. 原型模式(Prototype Pattern)
    2. 工廠模式(Factory Pattern)
    3. 單例模式(Singleton Pattern)
    4. 抽象工廠模式(Abstract Pattern)
    5. 建造者模式(Builder Pattern)
    • 結(jié)構(gòu)型 7 + 1 種 (過濾器模式不在23種經(jīng)典模式之中)
      口訣:“代享適外組裝過橋”
    1. 代理模式(Proxy Pattern)
    2. 享元模式(Flyweight Pattern)
    3. 適配器模式(Adapter Pattern)
    4. 外觀模式(Facade Pattern)
    5. 組合模式(Composite Pattern)
    6. 裝飾器模式(Decorate Pattern)
    7. 過濾器模式(Filter Pattern)或稱作標(biāo)準(zhǔn)模式(Criteria Pattern)
    8. 橋接模式(Bridge Pattern)
    • 行為型 11 + 1 種 (空對(duì)象模式不在23種經(jīng)典模式之中)
      觀模責(zé)備空命中解訪策迭狀
    1. 觀察者模式(Observer Pattern)
    2. 模版模式(Template Pattern)
    3. 責(zé)任鏈模式(Chain Of Responsiblity Pattern)
    4. 備忘錄模式(Memento Pattern)
    5. 空對(duì)象模式(Null Object Pattern)
    6. 命令模式(Command Pattern)
    7. 中介者模式(Mediator Pattern)
    8. 解釋器模式(Interpreter Pattern)
    9. 訪問者模式(Visitor Pattern)
    10. 策略模式(Strategy Pattern)
    11. 迭代器模式(Iterator Pattern)
    12. 狀態(tài)模式(State Pattern)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 設(shè)計(jì)模式概述 在學(xué)習(xí)面向?qū)ο笃叽笤O(shè)計(jì)原則時(shí)需要注意以下幾點(diǎn):a) 高內(nèi)聚、低耦合和單一職能的“沖突”實(shí)際上,這兩者...
    彥幀閱讀 3,890評(píng)論 0 14
  • 參考資料:菜鳥教程之設(shè)計(jì)模式 設(shè)計(jì)模式概述 設(shè)計(jì)模式(Design pattern)代表了最佳的實(shí)踐,通常被有經(jīng)驗(yàn)...
    Steven1997閱讀 1,273評(píng)論 1 12
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,586評(píng)論 19 139
  • 設(shè)計(jì)模式匯總 一、基礎(chǔ)知識(shí) 1. 設(shè)計(jì)模式概述 定義:設(shè)計(jì)模式(Design Pattern)是一套被反復(fù)使用、多...
    MinoyJet閱讀 4,094評(píng)論 1 15
  • 真誠的,TNANKS。 個(gè)人Github-23種設(shè)計(jì)模式案例鏈接 創(chuàng)建型模式 工廠模式 工廠模式(Factory ...
    水清_木秀閱讀 26,626評(píng)論 11 204

友情鏈接更多精彩內(nèi)容