設(shè)計(jì)模式之組合模式
什么是組合模式蓄拣?
組合模式允許你將對(duì)象組合成樹(shù)形結(jié)構(gòu)來(lái)表現(xiàn)”部分-整體“的層次結(jié)構(gòu),使得客戶以一致的方式處理單個(gè)對(duì)象以及對(duì)象的組合随闽。
組合模式實(shí)現(xiàn)的最關(guān)鍵的地方是——簡(jiǎn)單對(duì)象和復(fù)合對(duì)象必須實(shí)現(xiàn)相同的接口议经。這就是組合模式能夠?qū)⒔M合對(duì)象和簡(jiǎn)單對(duì)象進(jìn)行一致處理的原因愕宋。
組合部件(Component):它是一個(gè)抽象角色莺丑,為要組合的對(duì)象提供統(tǒng)一的接口。
葉子(Leaf):在組合中表示子節(jié)點(diǎn)對(duì)象墩蔓,葉子節(jié)點(diǎn)不能有子節(jié)點(diǎn)梢莽。
合成部件(Composite):定義有枝節(jié)點(diǎn)的行為,用來(lái)存儲(chǔ)部件奸披,實(shí)現(xiàn)在Component接口中的有關(guān)操作昏名,如增加(Add)和刪除(Remove)。