Составная агрегация - это время жизни объектов. В вашем коде есть примечание, показывающее необходимость этого.
(Нет. Я не знаю правил области видимости Java, поэтому я взял this.objB
как частное.) Есть одна ассоциация, которая является собственностью ClassA
(показана точкой) с именем objB
. Зависимость от ClassC
происходит от (временно используемой) objC
, которая не находится на уровне класса. Можно было бы обсудить, подойдет ли ассоциация (честно говоря, мне пришлось глубже изучить спецификации), но в любом случае зависимость не является неправильной (поскольку она слабее ассоциации и определенно A
зависит от B
).
Другой Н.Б. число рейнольдса Ваш CD: Функции в коде принимают строки, а не объекты, и одна из них пропускает завершающий 1
.