java結構型設計模式 組合模式

2021-08-10 17:59:40 字數 562 閱讀 4278

1、模式理解:組合模式就是把兩個物件放在乙個物件裡嘍,確切的說是乙個物件包含別的物件的集合,好比你一老闆可以有很多個員工,夠清除了吧

2、運用場景:單對多或者多對單的時候可以使用組合模式

3、**示例:

//先建立員工物件

public class staff

public string getname()

public void setname(string name)

}

//再建立老闆物件,該物件是組合模式,因為老闆由很多員工

public class manager

public void setname(string name)

public listgetstafflist()

public void setstafflist(liststafflist)  

}

//最後建立乙個測試類測試一下

public class main

}}

設計模式 結構型 組合模式

將物件組合成樹形結構以表示 部分 整體 的層次結構。組合模式使得使用者對單個物件和組合物件的使用具有唯一性。對於樹形結構,當容器物件 如資料夾 的某乙個方法被呼叫時,將遍歷整個樹形結構,尋找也包含這個方法的成員物件 可以是容器物件,也可以是葉子物件 並呼叫執行,牽一而動百,其中使用了遞迴呼叫的機制來...

Java設計模式 內功修煉 結構型 組合模式

組合模式 composite pattern 組合多個物件形成樹形結構以表示具有 整體 部分 關係的層次結構。組合模式對單個物件 即葉子物件 和組合物件 即容器物件 的使用具有一致性,組合模式又可以稱為 整體 部分 part whole 模式,它是一種物件結構型模式。現在要開發一款防毒軟體,要求能對...

設計模式 結構型之組合模式

為了將具有樹形結構的特殊邏輯和通常邏輯解耦,將特殊邏輯抽離,並和通常邏輯受統一的介面約束,這樣的類結構叫組合模式 組合模式由三部分組成 統一介面 public inte ce compoisite 葉子結點 public class leaf implements compoisite overri...