[identity profile] neoromantic.livejournal.com posting in [community profile] useful_faq
Если метод класса возвращает другой класс, то какое UML-отношение между этими классами?

class A {
function func() : B;
}

class B {
}

Класс "A" "dependency" класс "B" ?

Date: 2005-10-13 01:18 pm (UTC)
From: [identity profile] dedm.livejournal.com
если я не ошибаюсь, нотация языка не оговаривает строго все возможные варианты. я считаю следующим образом:

в первую очередь надо смотреть какое отношение между этими классами в концептуальной модели и
какой уровень деталицации и назначение UML-диаграммы.
если B это простой класс - дата/время например - то func это просто операция в классе A с возвращаемым типом B.
если достаточно сложный класс — то ассоциация по смыслу, например, у каждого объекта класса A есть связь с объектом класса B — а функция func это некоторый селектор, который можно описать в комментарии к ассоциации.
если это обычный getter — то func в диаграме можно не указывать, просто ассоциация между классами, а название func уже будет по смыслу понятно при реализации.

если цель — показать зависимость между ними, то есть например при изменении B может понадобиться изменение A - то это просто зависимость uses.

Date: 2005-10-13 01:35 pm (UTC)
From: [identity profile] dedm.livejournal.com
ассоциация 1..* в направлении от ItemFactory к Item