组合模式定义将一组对象组织(Compose)成树形结构,以表示一种“部分-整体”的层次结构。组合让客户端(在很多设计模式书籍中,“客户端”代指代码的使用者。)可以统一单个对象和组合对象的处理逻辑。组合模式允许你将对象组合成树形结构来表现整体/部分层次结构。组合能让客户以一致的方式处理个别对象以及对象组合。组合模式是一种结构型设计模式,你可以使用它将对象组合成树状结构,并且能像使用独立对象一样使用它们。类图总结组合模式的设计思路,与其说是一种设计模式,倒不如说是对业务场景的一种数据结构和算法的抽象。其中,数据可以表示成树这种数据结构,业务需求可以通过在树上的递归遍历算法来实现。组合模式,将一组对
组合模式定义:将对象组合成树型结构以表示“部分-整体”的层次结构组合模式使客户端对单个对象和组合对象保持一致的方式处理类型:结构型适用场景:希望客户端可以忽略组合对象与单个对象的差异时处理一个树型结构时优点清楚地定义分层次的复杂对象,表示对象的全部或部分层次让客户端忽略了层次的差异,方便对整个层次结构进行控制简化客户端代码符合开闭原则缺点限制类型时较为复杂使设计变得更加抽象相关设计模式组合模式和访问者模式coding业务场景:学校里面有很多课程,每个课程下面都有各自的子课程,我们要实现的业务就是对他们的操作都是一样的。创建CatalogComponent抽象类创建Course类继承Catalo