UML Может ли интерфейс быть частью отношения агрегации? - PullRequest
1 голос
/ 22 июля 2011

У меня есть высший класс, давайте назовем это Автомобиль.У меня есть интерфейс, давайте назовем его ITyre, а затем у меня есть два класса, которые реализуют ITyre.Давайте назовем их Goodyear и Bridgestone.

Могу ли я иметь композиционную ассоциацию между интерфейсом ITyre и Car (с точки зрения UML, а не с конкретным языком)?

1 Ответ

1 голос
/ 22 июля 2011

Если вы имели в виду,

public class Car
{
    ITyre something;
}

Да, вы можете. На самом деле будет хорошо, если вы сделаете это таким образом. Так что ваш автомобиль не зависит от какой-то конкретной конкретной реализации. Ваша реализация здесь даст вам возможность менять шины (DI или заводские) независимо от того, кто их изготовил.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...