Skip to content

Latest commit

 

History

History

composite

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

组合模式

组合模式(Composite Pattern)主要可以应用在带有树状关系的业务场景。比如一个文件系统包含了很多的文件夹,每一个文件夹下面又包含了许多的文件,彼此之间的关系组成了一颗树状的结构。我们可以将这颗树理解成一个大的容器,容器里面包含很多的成员对象,这些成员对象即可是容器对象【非叶子结点】也可以是叶子对象【叶子节点】。但是由于容器对象和叶子对象在功能上面的区别,使得我们在使用的过程中必须要区分容器对象和叶子对象,但是这样就会给客户带来不必要的麻烦,作为客户,它始终希望能够一致的对待容器对象和叶子对象。