隨筆-1  評論-2  文章-6  trackbacks-0
          Composite模式描述了如何使用遞歸組合,使得用戶不必對這些類進(jìn)行區(qū)別。

          Composite的關(guān)鍵是一個抽象類,它既可以代表圖元,又可以你表圖元的容器。

          參于者

          Component
          • --為組合中的對象聲明接口。
          • --在適當(dāng)?shù)那闆r下,實現(xiàn)所有類共有接口的缺省行為。
          • --聲明一個接口用于訪問和管理Composite的子組件。
          • --(可選)在遞歸結(jié)構(gòu)中定義一個接口,用于訪問一個父部件,并在合適的情況下實現(xiàn)它。
          Leaf
          • --在組合中表示葉節(jié)點對象,葉節(jié)點沒有子節(jié)點。
          • --在組合中定義圖元對象的行為。
          Composite
          • --定義有子部件的那些部件的行為。
          • --存儲子部件
          Client
          • --通過Component接口操縱組合部件的對象。

          適用性

          你想表示對象的部份-整體層次結(jié)構(gòu)。
          你希望用戶忽略組合對象與單個對象的不同,用戶將統(tǒng)一地使用組合結(jié)構(gòu)中的所有對象。

          posted on 2008-01-22 18:04 Sam Wang 閱讀(126) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 宣威市| 呈贡县| 开阳县| 五峰| 兴和县| 宜宾市| 彭泽县| 扶绥县| 隆尧县| 龙海市| 通许县| 永州市| 康乐县| 鲜城| 宕昌县| 南汇区| 乳山市| 永州市| 将乐县| 普兰店市| 临城县| 边坝县| 南华县| 安化县| 五大连池市| 萨嘎县| 特克斯县| 崇左市| 沽源县| 祁阳县| 和平区| 阳朔县| 方正县| 涪陵区| 磐安县| 宜兴市| 洮南市| 弋阳县| 泰安市| 利川市| 綦江县|