**
把部分和整體的關係用樹形結構來表示,從而使客戶端可以使用統一的方式對部分物件和整體物件進行管理。
下面通過簡單的防毒例子,使用組合模式:
示例**:
1.抽象構件
public
inte***ce abstractfile
2. 葉子構件
class
imagefile
implements
abstractfile
public
void killvirus()
}class
textfile
implements
abstractfile
public
void killvirus()
}
3. 容器構件
class
folder
implements
abstractfile
public
void add(abstractfile file)
public
void remove(abstractfile file)
public abstractfile getchild(int
index)
public
void killvirus() }}
4.客戶端
public
class client
}//輸出結果:
---對資料夾我的收藏防毒
---對影象檔案my.jpg防毒
---對文字檔案my.txt防毒
Java 設計模式(六)組合模式
一 簡介 組合模式常用於含有多個集合,每個集合又可能含有子集和或者子元素的情況,如專案經理下可能有專案組長,專案組長下有普通程式設計師,而銷售經理下可能只有業務人員 當然有的也有銷售組長,舉個例子而已 示例 要求 1 公司結構有總經理 經理 組長 普通人員 僅用作簡單例子,真正的結構更加複雜 2 公...
設計模式 15 組合設計模式
目錄 什麼是組合模式 為什麼要用組合模式 組合模式組成 由每乙個單元節點,組合成乙個整體節點,這種對單個節點的結構儲存和對整體節點的儲存和處理邏輯保持一致的設計模式便是組合設計模式。應用中有很多場景會用到組合模式,例如樹狀儲存的結構,比如多級選單,每一層級選單的處理都可以抽象保持一致。比如企業的組織...
學習筆記 設計模式 9 組合模式
在上乙個設計模式中,我們講到了組合模式的例子。在那個例子中,我們利用迭代器將餐廳的選單 類a 類b 進行了改造,使其可以通用地進行列舉操作,現在我們的餐廳又遇到了乙個新的問題,在原來的選單中,老闆要求加上新的選單,而新的選單不是與原來的選單是並列的關係,而是包含的關係!新增的選單是原來選單的子項。可...