组合模式(Composite)

意图

将对象组合成树形结构以表示“部分-整体”的层次结构。

Composite 使得用户对单个对象和组合对象的使用具有一致性。

适用性

以下情况使用 Composite 模式:

参与者

协作

用户使用Component类接口与组合结构中的对象进行交互:

效果

示例一:商品类别树的管理

输出结果:

+服装
	+男装
		-衬衣
		-夹克
	+女装
		-裙子
		-套装

1565698632203

示例二:打印目录结构

1565767830410