一、组合模式 将对象聚合成树形结构来表现“整体/部分”的层次结构 组合模式 二、示例 本次示例延用上一个文章《迭代器模式》的菜单整合项目: 本次的需求是将在中餐厅的菜单中添加一块甜点菜单组,遍历输出菜单时也要遍历新增的甜点菜单 则满足本次需求需要用到组合模式,将项目对象设计成类似数据结构中树的对象,菜单项相当于是叶子节点,叶子节点下仍可拓展新的子类叶子节点 需要用树形结构,节点是菜单或子菜单,叶子是菜单项 需要能够在各个菜单项之间游走,遍历 要能够有弹性的在菜单项之间游走 1.定义一个统一属性的父类节点对象 /**…