我有顶级,我们称之为Car。我有一个界面,我们称之为ITyre,然后我有两个实现ITyre的类。让我们称他们为固特异和普利司通。
我是否可以在界面ITyre和Car之间建立一个组合关联(从UML的角度来看,而不是特定的语言)?
答案 0 :(得分:1)
如果你的意思,
public class Car
{
ITyre something;
}
是的,你可以。事实上,如果你这样做会很好。因此,您的汽车不依赖于任何一个特定的具体实施。您在这里的实施将使您可以灵活地更换轮胎(DI或工厂),无论谁建造它们。