组合模式
组合模式(重点复习:类图)
(1)定义
组合多个对象形成树形结构以表示“整体-部分”的结构层次。组合模式对单个对 象(即叶子对象)和组合对象(即容器对象)的使用具有一致性。 属于对象的结 构模式
(2)动机
对于树形结构,当容器对象(如文件夹)的某一个方法被调用时,将遍历整个树形 结构,寻找也包含这个方法的成员对象(可以是容器对象,也可以是叶子对象,如 子文件夹和文件)并调用执行。(递归调用)
由于容器对象和叶子对象在功能上的区别,在使用这些对象的客户端代码中必须有 区别地对待容器对象和叶子对象,而实际上大多数情况下客户端希望一致地处理它 们,因为对于这些对象的区别对待将会使得程序非常复杂。
组合模式描述了如何将容器对象和叶子对象进行递归组合,使得用户在使用时无须 对它们进行区分,可以一致地对待容器对象和叶子对象,这就是组合模式的模式动 机。
(3)类图
             
 
                    
                
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号