Composite模式描述了如何使用遞歸組合,使得用戶不必對這些類進行區別。

Composite的關鍵是一個抽象類,它既可以代表圖元,又可以你表圖元的容器。
參于者
Component
-
--在適當的情況下,實現所有類共有接口的缺省行為。
-
--聲明一個接口用于訪問和管理Composite的子組件。
-
--(可選)在遞歸結構中定義一個接口,用于訪問一個父部件,并在合適的情況下實現它。
Leaf
-
--在組合中表示葉節點對象,葉節點沒有子節點。
-
--在組合中定義圖元對象的行為。
Composite
-
--定義有子部件的那些部件的行為。
-
--存儲子部件
Client
-
--通過Component接口操縱組合部件的對象。
適用性
你想表示對象的部份-整體層次結構。
你希望用戶忽略組合對象與單個對象的不同,用戶將統一地使用組合結構中的所有對象。
posted on 2008-01-22 18:04
Sam Wang 閱讀(127)
評論(0) 編輯 收藏