• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Composite(組合)模式

            Posted on 2008-11-08 14:01 Herbert 閱讀(376) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 設(shè)計(jì)模式
                Composite模式和Decorator模式有點(diǎn)類似,但是Composite模式旨在構(gòu)造類,而Decorator模式重在不生成子類即可給對(duì)象添加職責(zé)。Decorator模式重在修飾,而Composite模式重在表示。
              下面來看一個(gè)文件夾和文件的例子:


            Component: 組合模式的抽象類
            File : 文件類
            Folder : 文件夾類

            Folder類里面還需要有一個(gè)存放 Component 對(duì)象列表的成員,這樣一個(gè)Folder可以與多個(gè)Folder或者File關(guān)聯(lián)。它可以通過調(diào)用Add方法來添加一個(gè)文件或文件夾,通過Remove方來刪除一個(gè)文件或文件夾,同GetChild( index)來獲取第index個(gè)文件或文件夾。
            久久久精品波多野结衣| 亚洲成色www久久网站夜月| 99久久免费国产精品| 亚洲国产精品成人久久蜜臀 | 新狼窝色AV性久久久久久| 久久婷婷五月综合色奶水99啪| 精品免费tv久久久久久久| 亚洲国产视频久久| 青青草原综合久久大伊人精品| 天堂无码久久综合东京热| 久久久中文字幕| 久久人爽人人爽人人片AV| 亚洲欧洲中文日韩久久AV乱码| 99久久国语露脸精品国产| 亚洲精品国产综合久久一线| 伊人久久综合热线大杳蕉下载| 久久妇女高潮几次MBA| 亚洲国产成人乱码精品女人久久久不卡 | 久久精品国产一区二区三区| 久久亚洲精品国产精品| 久久综合久久综合亚洲| 国内精品久久久久久久涩爱| 国产精品久久久久久久久| 伊人久久大香线焦AV综合影院 | 久久精品国产亚洲AV无码偷窥| 香蕉aa三级久久毛片| 99久久精品国产毛片| 狠狠色丁香久久婷婷综| 久久久久无码精品国产不卡| | 久久精品国内一区二区三区| 人妻无码中文久久久久专区| 精品久久久无码21p发布| 久久人人爽人人爽人人片AV高清| 亚洲欧美成人久久综合中文网 | 久久久久女人精品毛片| 久久综合久久自在自线精品自| 亚洲狠狠婷婷综合久久蜜芽| 欧美牲交A欧牲交aⅴ久久| 色偷偷偷久久伊人大杳蕉| AV无码久久久久不卡网站下载|