正如标题所示,这三者之间有什么区别,何时应该使用其中之一而不是另外两个?网络上充满了它们的定义,但我找不到任何关于何时何地使用所需接口或<<use>>
依赖关系的文本或解释。
一个必需的接口通常被表示为插座。这意味着为了使类正常工作,它需要在运行时具有棒棒糖的对应物。反过来,该对应物通过棒棒糖提供接口。为了解耦类和接口定义,您将接口放在一个带有体现的类中,并从提供类到接口绘制实现。反之,您从需要的类到接口绘制依赖关系。是否使用<<use>>
对依赖关系进行建模更多是品味问题。
如上所述,也可表示为以下形式: