Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Design patterns 用箭头指向组件表示的复合图案与不使用箭头指向组件表示的复合图案有什么区别?_Design Patterns_Uml_Class Diagram_Composite - Fatal编程技术网

Design patterns 用箭头指向组件表示的复合图案与不使用箭头指向组件表示的复合图案有什么区别?

Design patterns 用箭头指向组件表示的复合图案与不使用箭头指向组件表示的复合图案有什么区别?,design-patterns,uml,class-diagram,composite,Design Patterns,Uml,Class Diagram,Composite,我正在设计一个程序,我想利用复合模式。我注意到有两种表达方式: 及 这两者的区别是什么? 谢谢大家! 没有区别,除了一个为零的接受空的复合对象,另一个保证复合对象至少有一个部分。没有区别,除了一个为零的接受空的复合对象,另一个保证复合对象至少有一个部分一部分。正如@alper已经指出的,两种符号之间没有真正的区别 最上面的一个允许在两个方向上导航(因此组件可以看到组合,即父级),而较低的一个不具备这种导航能力。为了使缺少的父关系更加明显,作者添加了箭头 因此,最上面的一个是复合模式的一个更通

我正在设计一个程序,我想利用复合模式。我注意到有两种表达方式:

这两者的区别是什么?
谢谢大家!

没有区别,除了一个为零的接受空的复合对象,另一个保证复合对象至少有一个部分。

没有区别,除了一个为零的接受空的复合对象,另一个保证复合对象至少有一个部分一部分。

正如@alper已经指出的,两种符号之间没有真正的区别

最上面的一个允许在两个方向上导航(因此
组件
可以看到
组合
,即
父级
),而较低的一个不具备这种导航能力。为了使缺少的
父关系更加明显,作者添加了箭头


因此,最上面的一个是复合模式的一个更通用的实现。

正如@alper已经指出的,这两种符号之间没有真正的区别

最上面的一个允许在两个方向上导航(因此
组件
可以看到
组合
,即
父级
),而较低的一个不具备这种导航能力。为了使缺少的
父关系更加明显,作者添加了箭头


因此,最上面的一个是复合模式的更通用的实现。

谢谢您的回复!所以箭的出现并没有改变什么?不,我认为箭是多余的(尤其是一支细箭)。箭不是多余的。它指示您可以期望能够轻松导航的方向。缺少箭头表示导航能力未指定。感谢您的回复!所以箭的出现并没有改变什么?不,我认为箭是多余的(尤其是一支细箭)。箭不是多余的。它指示您可以期望能够轻松导航的方向。缺少箭头表示导航能力未指定。可能重复的可能重复的