首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 程式設計入門

23 種設計模式一句話通:創建型、結構型、行為型全景速記

     編輯:Java 程式設計入門

創建型模式(5 種)

模式核心比喻關鍵意圖
Factory Method / Abstract Factory人才市場:不用自找,去市場挑封裝物件創建,解耦使用與建構
Builder生產流水線:標準構造 → 分件生產 → 組裝分步建構複雜物件,同一流程產出不同表示
Prototype印刷術:複製品與原件一模一樣透過克隆創建新物件,避免繁瑣初始化
Singleton商標保護法:全球唯一授權確保類只有一個實例,提供全域訪問點

結構型模式(7 種)

模式核心比喻關鍵意圖
Adapter拜雙師:既會太極又會金剛掌將介面轉換為客戶期望的另一介面
Decorator青出於藍:師傅教太極,徒弟再加蒙古摔跤動態給物件添加職責,靈活替代繼承
Bridge白馬非馬:顏色×性別×馬 = 靈活組合抽象與實現分離,雙向獨立擴展
Composite大家族:子生孫、孫生子、按輩分樹狀部分-整體樹狀結構,統一葉子與容器介面
Facade九年義務教育:博士也讀、高中生也讀為子系統提供統一高層介面,降低耦合
Flyweight認識三千漢字:一勞永逸應付讀寫共享細粒度物件,節省記憶體
Proxy垂簾聽政:皇帝不直接理政,由大臣代理為真實物件提供代理,控制訪問

行為型模式(11 種)

模式核心比喻關鍵意圖
Chain of Responsibility租房找中介:不滿意換下一家,直到滿意請求沿鏈傳遞,每節點可處理或轉發
Command借刀殺人:不親自動手,挑撥他人執行將請求封裝為物件,支援排隊、撤銷、日誌
Interpreter文言文注釋:翻譯成白話文定義語言文法並實現解釋器
Iterator趕盡殺絕:逐個搜索、不漏一個順序訪問聚合元素,不暴露內部結構
Mediator三角債引入中介:雙邊變多邊對中介封裝物件互動,降低多對多耦合
Memento有福同享:我有多少,你就有多少捕獲物件內部狀態,支援撤銷/恢復
Observer看守者:被看守者異動 → 即時反應一對多依賴,狀態變更自動通知觀察者
State門衛把關:亂進亂出 → 規範進出物件行為隨內部狀態改變而改變
Strategy久病成良醫:長期摸索總結出感冒/肺病/肝炎方案定義算法族,封裝並可互換
Template Method教練不必會游泳:學生會就行定義算法骨架,子類實現具體步驟
Visitor依法治罪:殺人死刑、偷竊罰款、條例固定分離演算法與物件結構,新增操作不改類

記憶口訣

創建五:工廠建造原型單
結構七:適配裝飾橋組合,外觀享元代理全
行為十一:責任鏈命令解釋迭代,中介備忘觀察狀態,策略模板訪問者

實戰提示

  • 模式非銀彈,解決特定問題時才引入
  • 多模式常組合使用(如 Factory + Strategy、Decorator + Proxy)
  • 現代語言特性(Lambda、模組系統、依賴注入)簡化了部分模式實現
  • 理解意圖勝過背誦結構
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved