• <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 閱讀(386) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 設(shè)計(jì)模式
                Composite模式和Decorator模式有點(diǎn)類似,但是Composite模式旨在構(gòu)造類,而Decorator模式重在不生成子類即可給對(duì)象添加職責(zé)。Decorator模式重在修飾,而Composite模式重在表示。
              下面來(lái)看一個(gè)文件夾和文件的例子:


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

            Folder類里面還需要有一個(gè)存放 Component 對(duì)象列表的成員,這樣一個(gè)Folder可以與多個(gè)Folder或者File關(guān)聯(lián)。它可以通過(guò)調(diào)用Add方法來(lái)添加一個(gè)文件或文件夾,通過(guò)Remove方來(lái)刪除一個(gè)文件或文件夾,同GetChild( index)來(lái)獲取第index個(gè)文件或文件夾。
            亚洲国产精品无码久久久久久曰| 国产香蕉久久精品综合网| 狠狠色婷婷久久一区二区三区| 亚洲乱码中文字幕久久孕妇黑人| 久久夜色精品国产欧美乱| 国产精品日韩深夜福利久久| 久久婷婷五月综合国产尤物app| 久久66热人妻偷产精品9| 色天使久久综合网天天 | 久久久久99精品成人片牛牛影视| 亚洲国产精品无码久久久久久曰 | 精品多毛少妇人妻AV免费久久| 精品精品国产自在久久高清| 亚洲日本久久久午夜精品| 久久综合久久综合九色| 亚洲精品乱码久久久久久蜜桃不卡| 久久免费精品视频| 激情伊人五月天久久综合| 亚洲午夜久久久影院| 91亚洲国产成人久久精品| 97久久超碰国产精品2021| 亚洲精品乱码久久久久久蜜桃图片| 久久人妻少妇嫩草AV无码蜜桃| A级毛片无码久久精品免费| 久久久久九国产精品| 久久久久99这里有精品10| 99久久国产亚洲高清观看2024| 精品久久久久久久无码| 久久精品免费网站网| 久久综合五月丁香久久激情| 狠狠狠色丁香婷婷综合久久俺| 无码日韩人妻精品久久蜜桃 | 久久青草国产手机看片福利盒子| 亚洲中文字幕无码久久2017| 精品久久亚洲中文无码| 亚洲精品乱码久久久久久久久久久久| 久久人人爽人人人人片av| 久久精品人妻中文系列| 99久久免费国产精品特黄| 久久久久久免费视频| 人妻无码αv中文字幕久久|