组合模式
简介
允许将对象组合成树状结构来表现,能够使客户以一致的方式处理个别方式以及对象组合。
即将对象组装成树状结构,有的对象是叶子节点(没有子节点),有的对象是非叶子节点(有子节点)。
实例
- 电商平台中经常会对商品进行分类,例如一级分类:手机,生活用品等,手机之下又有二级分类:智能机,老年机等。智能机下有三级分类oppo,vivo,小米等。也有可能有四级分类,或二级即为具体商品。
- 一个大盒子里面可能装有小盒子或物品,小盒子里也有可能装有更小的盒子或物品。
类图
引用
- 设计模式之禅
- Head First 设计模式
- https://refactoringguru.cn/design-patterns/composite