設計模式之GOF23組合模式

2022-06-13 10:36:08 字數 611 閱讀 1954

組合模式composite

使用組合模式的場景:把部分和整體的關係用樹形結構表示,從而使客戶端可以使用統一的方式處理物件和整體物件(檔案和資料夾)

組合模式核心:

-抽象構件(component)角色:定義了葉子和容器的共同點

-葉子(leaf)構件角色:無子節點

-容器(composite)構件角色:有容器特徵:可以包含子節點或者其他容器

例如防毒軟體:

public abstract class  file

}class imagefile extends  file

public void killvirus()

}class textfile extends  file

public void killvirus()

}class folder extends file

public void add(file f)

public void remove(int index)

public file getchild(int index)

void killvirus() }}

public class client

}

GOF23 設計模式

design patterns elements of reusable object oriented software 即後述 設計模式 一書 由 erich gamma richard helm ralph johnson 和 john vlissides 合著 addison wesley,...

GOF23 設計模式 之工廠模式

工廠模式本質 例項化物件,工廠方法代替new操作 將實現類和建立物件統一管理和控制,將呼叫者和實現類解耦 工廠模式分為了三種 1,簡單工廠模式 最常用 對於新增產品 要修改 2,工廠方法模式 新增產品不用修改 複雜度高 3,抽象工廠模式 可以增加產品族,進行產品之間的搭配 一般用的少,框架可能會用到...

GOF23 設計模式 之狀態模式

狀態模式 就是事務有很多種狀態時需要應對的一種設計模式 場景有 1,銀行賬號狀態 2,酒店系統 3,多執行緒執行緒狀態 實現 1,狀態介面 package state public inte ce state2,狀態實現類 package state public class empty imple...