#java #oop #uml
#java #ооп #uml
Вопрос:
Например, если ClassA вызывает ClassB.getClassC().foo(), существует зависимость между ClassA и ClassB, но существует ли также зависимость между ClassA и ClassC?
Ответ №1:
ClassA вызывает ClassB.getClassC().foo()
оба вызова выполняются в операции класса A, тот факт, что экземпляр C получен из операции B, ничего не меняет в этом, поэтому класс A использует классы C, и вы можете указать это с помощью зависимостей от A до C (если нет «более сильного» отношения длядругая причина).
Между классом A и классом B вы не даете достаточно подробностей, чтобы узнать, существует ли связь или просто зависимость. Является ли getClassC статической операцией класса B ? Иначе, если ClassB соответствует экземпляру B, вы не говорите, является ли он атрибутом класса A или получен через параметр операции, выполняющей код, который вы даете и т. Д
Комментарии:
1. Спасибо! Извините, я не понял ClassB, я просто не беспокоился об этом. Вы можете предположить, что getClassC() является статическим.
2. @yournamehere в этом случае и без других причин достаточно зависимости ` A — — — <<use>>- — -> B` (для подробного ввода use — это ключевое слово, а не стереотип, даже это ничего не меняет в диаграмме классов)