Object 对象在UML中提供了一个接口

Object 对象在UML中提供了一个接口,object,interface,modeling,uml,Object,Interface,Modeling,Uml,我有三个对象:object1,objectA,objectB 并且还有一个界面 我如何按照以下方式建模: object1提供了一个从objectA到objectB的接口。要么您有一个接口(“Interface1”),充当由ClassA和ClassB实现的共享接口,要么您希望该接口成为ClassA和ClassB交互的方式。我不知道你是什么意思 在任何情况下,由两者实现接口的第一个选项的建模如下: 第二个选项(使用接口允许交互)的建模方式如下: 如果我正确理解了您的问题,即您希望创建一个UML图,

我有三个对象:
object1
objectA
objectB

并且还有一个界面

我如何按照以下方式建模:


object1
提供了一个从
objectA
objectB

的接口。要么您有一个接口(“Interface1”),充当由ClassA和ClassB实现的共享接口,要么您希望该接口成为ClassA和ClassB交互的方式。我不知道你是什么意思

在任何情况下,由两者实现接口的第一个选项的建模如下:

第二个选项(使用接口允许交互)的建模方式如下:

如果我正确理解了您的问题,即您希望创建一个UML图,其中一个类实现接口(生产者),另一个类使用接口(消费者),那么我会说您没有多少选择:

1) 显式表示接口,用实现关系表示接口的实现,用依赖关系表示用途:

2) 使用棒棒糖符号表示公开的接口,使用依赖关系表示用法

3) 使用球窝符号(UML2.0)


什么是“object1提供从objectA到objectB的接口”?对象通常是类的实例;类提供和/或需要接口。也许
object1
是接口?谢谢@sfinie。我不知道该如何对这句话进行建模?请你澄清一下你的估计好吗?你不能对这句话的文字进行建模。或者更确切地说,它是模棱两可的。有关两种可能的解释,请参见@Eoin的答案。@user2019510“是的,出于这个原因,我发布了一个问题。”。不,关键是:这是模棱两可的。这里没有人能告诉你“答案”是什么。下面有几个很好的选项可以给出可能的解释。只有从提出需求的人那里获得澄清,你才能发现哪个(如果有的话)是正确的。如果这是家庭作业/作业,那么你需要问你的导师。通过澄清需求,告诉他/她你在实践良好的工程设计。@user2019510:在这种情况下,请查看适配器模式。谢谢@Eoin,下面是对需求的澄清:object1是class1的实例,它在objectA和objectB之间提供了一个抽象层。我不知道您的哪一种解释符合这个需求?谢谢@Sebastian K,下面是对需求的澄清:object1是class1的实例,它在objectA和objectB之间提供了一个抽象层?