Composite模式体现对象间部分与整体之间的关系,处理类似于递归组合的对象结构
实现方式:透明方式和安全方式
例子:字处理软件
对象模型:Word、Paragraph、Document 抽象接口:IElement
透明方式:指在IElement定义所有方法,所以子类都继承。
优点:对同一级对象具有统一的接口 缺点:部分子类不具备某些职责,违反了单一职责。
安全方式:在拥有独有的子类中定义。
优点:保证职责 缺点:接口不统一。
.NET Framework -----“复合方式”的Composite模式。
在接口中定义管理节点的集合抽象类,使其以不同的集合实现对节点的增加、删除管理。不具备管理节点的子类则不实现管理。