gpt4 book ai didi

c# - 哪个 UML 图适用于责任链模式?

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:01:47 36 4
gpt4 key购买 nike

我正在尝试为责任链模式绘制 UML 图。我指的是网站 http://www.vincehuston.org/dp/chain.html

http://www.dofactory.com/Patterns/PatternChain.aspx

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

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

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

最佳答案

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

所以从我的角度来看,vincehuston 表示更准确。

如果您查看 dotfactory 中的实际实现,您会发现,尽管使用 UML 表示,它还是将继承者放在基类中。

编辑:实现的不同之处在于通过向后继者提供实例或调用后继者的基本方法来调用后继者的方式。在这两种情况下,方法或成员都是从基类继承的,因此聚合是错误的,当您使用继承的成员或方法时,您没有定义聚合。

关于c# - 哪个 UML 图适用于责任链模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4781361/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com