У меня есть два класса A
и B
. Если конструктор class A
требует указатель на объект class B
,Если конструктору класса требуется объект-указатель второго объекта, каково будет отношение UML?
`A(B* b)`.
В этом случае, что бы отношения между UML класса А и В?
Редактировать
Более подробно, я следующие ситуации:
У меня есть три класса A
, B
и C
. Здесь C
наследуется от B
.
class A
код конструктора выглядит так: A(B* b)
.
class C
создает экземпляр объекта A
в своем конструкторе с кодом: A* a = new A(this)
.
Деструктор class C
уничтожает pointer a
с кодом: delete a
.
Разве у этого не было бы никаких отношений состава, зависимости и обобщения, как показано на прилагаемом рисунке?
Если 'DependantPart' требует' RequiredPart' то это зависимость отношения. –
_ @ skyaakash_ Обратите внимание, что UML предназначен, прежде всего, для графического представления, поэтому вы должны представить свою схему диаграммы здесь. –
Ваш вопрос неполный, и на него нельзя ответить значимым образом. Обычно, если конструктор берет указатель на объект другого класса, этот параметр конструктора соответствует свойству класса, которое ссылается на этот класс и представляет собой ассоциацию, как это описано в ответ Кристофа. Это структура, на которую вы ссылаетесь в своем вопросе? Ответ @ πάντα ῥεῖ не является удовлетворительным, так как зависимость в UML является очень слабым видом отношений без особого смысла. –