Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/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
Oop “与”的区别是什么;使用「;及;取决于“;?_Oop_Uml_Terminology - Fatal编程技术网

Oop “与”的区别是什么;使用「;及;取决于“;?

Oop “与”的区别是什么;使用「;及;取决于“;?,oop,uml,terminology,Oop,Uml,Terminology,在这篇文章中,我注意到了“使用”和“依赖”的区别 由于两者都需要在类中使用或依赖某种形式的引用,我想知道:两者之间到底有什么区别 “Uses”是指一个类为其某些操作引用另一个类 “依赖于”是指类a在其实现中使用另一个类B(例如,作为方法的参数)。在这种情况下,更改B类可能需要更改为a类 注意我说过类,但它同样适用于接口 维基百科有一篇关于这方面的好文章: 例如,您可以在一个类驱动程序和一个接口IVehile之间建立一个Uses关系,该接口公开了一个名为Drive()的方法。对驱动器实现的更改不需

在这篇文章中,我注意到了“使用”和“依赖”的区别

由于两者都需要在类中使用或依赖某种形式的引用,我想知道:两者之间到底有什么区别

“Uses”是指一个类为其某些操作引用另一个类

“依赖于”是指类a在其实现中使用另一个类B(例如,作为方法的参数)。在这种情况下,更改B类可能需要更改为a类

注意我说过类,但它同样适用于接口

维基百科有一篇关于这方面的好文章:

例如,您可以在一个类驱动程序和一个接口IVehile之间建立一个Uses关系,该接口公开了一个名为Drive()的方法。对驱动器实现的更改不需要对驱动程序进行任何更改,所以您可以说驱动程序使用IVehicle


然而,类驱动程序依赖于类手,因为驱动程序有两个属性:HandLeftHand和HandRightHand。如果执行这些更改,则需要考虑驱动程序是否需要相应更新。

< P>检查从关系类型中获取的块引用。 “取决于”指以下各项:

依赖关系表示 将更改为一个模型图元( 供应商或独立模型元件) 可能会导致其他模型中的更改 元素(客户端或依赖模型) 元素)。供应商模型元素 是独立的,因为 客户不影响它。客户 模型元素取决于供应商 因为供应商发生了变化 影响客户

“用途”指以下各项:

使用关系是一种依赖关系 一个模型中的关系 元素需要 另一个模型元素(或模型集) (a)充分执行的要素 或手术。模型元素 需要存在另一个模型 元素是客户端和模型 需要其存在的元素是 供应商。虽然是一种用法 关系表明一种持续的关系 要求,它还表示 两个模型之间的联系 元素并不总是有意义或有意义的 现在


在我看来,“用法”是一个不太严格的“依赖关系”。

“在我看来,“用法”是一个不太严格的“依赖关系”。“不-它们完全不同。@BonyT,你能理解一下吗?如果你使用另一个对象,你对它的内部变化不感兴趣。但是,如果你“依赖”另一个对象,那么他们就会依赖。这就是这两个术语的定义。嗯,我不会说“用法”总是内部的。我声明我使用了一些东西,但我最终可能不会使用它,但若使用的对象发生了变化,我可能会受到影响。例如,我和我的手机。但是,如果我依赖的东西比我严格要求的东西存在,当然,如果这个东西改变了,我会受到影响。例如,我和食物。@Andrey Adamovich感谢+1,但这些定义只会让情况变得更糟。为什么不可能解释这种差异,让我也能理解呢?:)手动/驱动看起来更像是一种组合关系,而不是一种纯粹的依赖关系?是的-我知道-这不是一个很好的例子-一直在试图沿着同一条线想出一个更好的组合我认为所有的组合都是依赖关系,但是的-它们更好地描述为一种依赖关系Composition@BonyT请注意“取决于”的定义使用“使用”一词。难怪我不能理解两者之间的区别+1.现在。