Есть класс А который содержит классы А1, А2..АN. Это один уровень.
Есть класс В который содержит классы В1, В2..ИN. Это другой уровень.
Классам уровня А нужна функциональность классов уровня В.
Видится 2 способа реализации.
1. Классы уровня А используют классы уровня B запрашивая их у класса А.
2. Класс В представляет собой Фасад и все вызовы перенаправляет классам своего уровня.
Какой из способов более "правильный"?
Спасибо