C# 哪个UML图对于责任链模式是正确的?

C# 哪个UML图对于责任链模式是正确的?,c#,c++,design-patterns,C#,C++,Design Patterns,我试图为责任链模式绘制UML图。 我指的是网站和 在Vincehuston图中,基类上有一个自循环,因为基类需要一个指向下一个处理程序对象的指针 在dofactory图中,派生类中存在基类的聚合 你能告诉我哪一个是正确的吗? DoFactory主要基于C进行解释,这有什么区别吗?我看到这两种解释之间唯一的区别是指向下一个处理程序的指针是基类处理程序类或具体实现,应该在基类上表示,因为它将在每个实例中继承 所以从我的观点来看,vincehuston表示更准确 如果您查看dotfactory中的实际

我试图为责任链模式绘制UML图。 我指的是网站和

在Vincehuston图中,基类上有一个自循环,因为基类需要一个指向下一个处理程序对象的指针

在dofactory图中,派生类中存在基类的聚合

你能告诉我哪一个是正确的吗?
DoFactory主要基于C进行解释,这有什么区别吗?

我看到这两种解释之间唯一的区别是指向下一个处理程序的指针是基类处理程序类或具体实现,应该在基类上表示,因为它将在每个实例中继承

所以从我的观点来看,vincehuston表示更准确

如果您查看dotfactory中的实际实现,您将看到,尽管有UML表示,它仍然将后继对象放在基类中


Edit:通过向后继对象提供和实例,或者通过调用后继对象的基本方法,实现在调用后继对象的方式上有所不同。在这两种情况下,方法或成员都是从基类继承的,因此聚合是错误的,当您使用继承的成员或方法时,您不会定义聚合。

我看到这两种解释之间的唯一区别是指向下一个处理程序的指针是基类处理程序类或具体实现,应该在基类上表示,因为它将在每个实例中继承

所以从我的观点来看,vincehuston表示更准确

如果您查看dotfactory中的实际实现,您将看到,尽管有UML表示,它仍然将后继对象放在基类中

Edit:通过向后继对象提供和实例,或者通过调用后继对象的基本方法,实现在调用后继对象的方式上有所不同。在这两种情况下,方法或成员都是从基类继承的,因此聚合是错误的,在使用继承的成员或方法时,不定义聚合