【設計模式-1.0- 概要 - Guadi Project】

概述

設計模式分爲三種

  • 創建模式(5個)
  • 結構性模式(7個)
  • 行爲性模式(11個)
    (O(∩_∩)O哈哈~,剛好都是質數)

以下的次級的解釋,是我自己的理解。後續細度各設計模式時,會進行不斷的修正。

創建模式 (5個)

怎樣創建類的實例

  1. Builder 構造器模式
    -鏈式
  2. SingleInstance 單例模式
    -內部類、volatile
  3. 工廠方法 模式
    -生產單個產品
  4. 抽象工廠 模式
    -生產一個系列(工廠的抽象)產品
  5. 原型模式
    -clone相關?

結構性模式(7個)

類內部屬性等的結構

  1. 適配器模式
    -將一個 接口 調整 爲另一個接口
  2. 裝飾者模式
    -採用繼承,動態的改變用戶行爲,各種流
  3. 代理模式
    -靜態代理、動態代理
  4. 外觀模式
    -提供簡潔的接口,屏蔽 複雜的內部處理邏輯
  5. 橋接模式
    -兩套體系: 抽象、實現
    -然後通過關聯 組合,將抽象代理給實現 。
    -像是橋一樣,將兩個體系鏈接
  6. 組合模式
    -小的大的都一樣,View ViewGroup
  7. 享元模式
    -share element (線程池)

行爲型模式(11個)

對方法相關的模式

  1. 策略模式
    -更換不同的策略、一套接口
  2. 模板方法模式
    -父類先定義好,主題流程,子類實現特定細節
  3. 觀察者模式
    -觀察者向被觀察者註冊,解耦兩者
  4. 迭代器模式
    -iterator?
  5. 責任鏈模式
    -一層層上傳 Java的ClassLoader
  6. 命令模式
  7. 備忘錄模式
  8. 狀態模式
    -將狀態的變更封裝在 狀態對象內部
  9. 訪問者模式
  10. 中介者模式
    -類似於manager
  11. 解釋器模式
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章