组合模式使用树形结构组织对象,以达成“部分-整体”的层次关系,使得客户端能够以一致的方式对待单个对象和组合对象。
component 为 leaf 和 composite 定义公共接口和默认实现
leaf 实现 component。叶子节点没有子节点
composite 实现 component。组合节点需要保存子节点,并且实现增加和删除子节点的方法