结构图:
释义:
组合模式解决这样的问题,当我们的要处理的对象可以生成一颗树形结构,而我们要对树上的节点和叶子进行操作时,它能够提供一致的方式,而不用考虑它是节点还是叶子
组成:
Component(抽象构件):它可以是抽象类或接口,该角色为叶子构件和容器构件声明接口。
Leaf(叶子构件):叶子构件是抽象构件的子类,实现了在抽象构件中定义的业务方法。叶子节点没有子节点。
Composite(容器构件):容器构件是抽象构件的子类,它在树型结构中表示容器节点,容器结点包含子节点,子节点可以是叶子节点或容器节点。它实现了在抽象构件中定义的方法,还提供一个集合用于存储子节点。