2010-07-06 4 views
0

Класс Двигатель имеет метод «start (c: Component)». Так что нам нужно создать связь между Engine и Component Class IF, если внутри класса Engine нет «нового компонента()».когда мы рисуем ассоциацию?

+0

Я немного очистил теги ... Теги, относящиеся к вашему конкретному проблемному домену (движок, компонент), вероятно, не помогают. Кроме того, похоже, вы говорите о диаграммах классов UML, поэтому я добавил это. – ShiDoiSi

ответ

0

Нет, вам вообще не нужно иметь связь с типом, даже если тип указан в параметре. Это полностью зависит от того, находится ли состояние в двигателе Engine с одной или несколькими компонентами.

Если Компонент, который вы прошли, используется только локально в методе start, тогда нет реальной ассоциации, которая сохраняется из одного состояния (один вызов метода) в следующий.

0

Это не ассоциация, это отношения зависимости между ними. Зависимость означает, что если зависимое лицо (компонент в вашем случае) изменяет зависимость (может быть затронуто в приложении) (возможно, Engine :: start использовал метод Component, который больше не доступен или который изменил его параметры)

Смежные вопросы