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

Java 23 種設計模式一覽:生活化比喻速記

     編輯:Java 相關知識

建立型模式

模式比喻核心概念
Factory人才市場統一建立物件,客戶端不直接 new
Builder生產流水線分步驟建構複雜物件,分離建構與表示
Prototype印刷術複製現有物件而非從頭建立
Singleton商標保護法全系統僅一個實例

結構型模式

模式比喻核心概念
Adapter集眾人之私將介面轉換為客戶期望的介面
Decorator青出於藍動態附加職責,比繼承更彈性
Bridge白馬非馬抽象與實作分離,雙向獨立擴充
Composite大家族樹狀結構,統一處理個體與群組
Facade九年義務教育提供簡化介面隱藏子系統複雜度
Flyweight一勞永逸共享細粒度物件,減少記憶體
Proxy垂簾聽政控制對真實物件的存取

行為型模式

模式比喻核心概念
Chain of Responsibility租房找仲介請求沿鏈傳遞,直到被處理
Command借刀殺人封裝請求為物件,支援撤銷/佇列
Interpreter文言文註釋定義語言文法與解釋器
Iterator趕盡殺絕順序存取集合元素,不暴露內部
Mediator三角債中介集中管理物件互動,降低耦合
Memento有福同享儲存/恢復物件狀態
Observer看守者一對多依賴,狀態變更自動通知
State門禁系統物件隨內部狀態改變行為
Strategy久病成良醫定義演算法族群,可互換
Template Method教練未必會游泳定義演算法骨架,子類別實作細節
Visitor依法治罪分離演算法與物件結構,新增操作不修改類別
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved