組合模式 The Composite Pattern


組合模式
     允許你將對象組合成樹形結構來表現“整體/部分”的層次結構。組合能讓客戶 以一致的方式處理 個別對象及對象組合
 
     換句話說,在大多數情況下,我們可以忽略 對象組合 和 個別對象 之間的差別。
 
樹形結構:

 

類圖

1、Component(組件)為組合中的所有對象定義一個接口,不管是組合還是葉節點
  • 包含其他組件的組件 為組合對象
  • 沒有包含其他組件的組件為 葉節點對象
2、Composite(組合)具有子節點,內部含有一個容器
3、Leaf(葉結點)中有些方法沒有意義,可以拋出異常。
 
不需要操心面對的是組合對象還是葉節點對象,只需對整體結構 調用一個方法就可以。

 

(轉載請注明出處 ^.^)

 


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
  © 2014-2022 ITdaan.com 联系我们: