我有一个关于复合模式的问题。
基类“组件”是否像指向“复合”类中的叶对象的指针一样?
编辑: 让我用下面的话问我的问题。 “Composite 和 Component 类之间有什么关系?”
这是该模式的uml类图。
我有一个关于复合模式的问题。
基类“组件”是否像指向“复合”类中的叶对象的指针一样?
编辑: 让我用下面的话问我的问题。 “Composite 和 Component 类之间有什么关系?”
这是该模式的uml类图。
复合与组件的关系:
1) Leaf 和 Composite 通常实现一个接口或一个抽象类。在您的图表中,它们扩展了 Component。因此,图表上的关系是继承。
2) Composite 包含 Component 的实例。Component,因为它偶尔可以是 Composite,也可以包含 Component 的实例。这称为递归组合。通常,这种关系称为聚合。
零件
叶子
合成的