组合模式:构建树形结构实现部分-整体层次.pptx

组合模式:构建树形结构实现部分-整体层次.pptx

第八章Composite组合

(结构型模式)

动机(Motivation)在面向对象系统中,我们常会遇到一类具有“容器”特征的对象——即它们在充当对象的同时,又是其他对象的容器。如何将“客户代码与复杂的对象容器结构”解耦?让对象容器自己来实现自身的复杂结构,从而使得客户代码就像处理简单对象一样来处理复杂的对象容器?

意图(Intent)将对象组合成树形结构以表示“部分-整体”的层次结构。Composite使得用户对单个对象和组合对象的使用具有一致性。——《设计模式》GoF

结构(Structure)

结构详解

生活中的例子一棵树,只有一个根,可以有多个树枝和树叶树枝下还可有多个树枝或树叶树叶下边不再有树枝或树叶大风吹过,树上的树枝和树叶都会摇摆

实现-Component///summary///对树枝和树叶的抽象:Component////summarypublicabstractclass部分{protectedstringname=;public部分(string名称){this.name=名称;}publicabstractvoid添加(部分component);publicabstr

文档评论(0)

1亿VIP精品文档

相关文档