Обучение и трудоустройство Java-программистов от Junior до Senior

Зависимости

 
 
 
Сообщения:1
Здравствуйте! Помогите пожалуйста разобраться с зависимостями.
У меня есть 4 сущности: M, T, F, S. M содержит множество T и множество F. T, в свою очередь, содержит множество S. И каждый F содержит множество S.
Я строю генерацию тестовых данных. Для этого сделал следущие классы:

interface TestDataGenerator<E>
abstract SingleEntityFactory<E> impl TestDataGenerator<E>
class ListEntityFactory<E> impl TestDataGenerator<List<E>>
class SListFactory ext ListEntityFactory<S>
class MFactory ext SingleEntityFactory<M>
class TFactory ext SingleEntityFactory<T>
class FFactory ext SingleEntityFactory<F>
class SFactory ext SingleEntityFactory<S>

Проблема в том, что для каждого T нужен список из S, а для каждого F нужно пройтись по всем T и собрать нужные S. И выходит так что все фабрики "знают" друг о друге, я вынужден передовать их друг другу через конструктор. Как это делается по человечески?)
 
Модераторы:Нет
Сейчас эту тему просматривают:Нет