У меня есть два модельных объекта, которые имеют следующие отношения.
A {
int id;
List<B> bList;
}
B {
int id;
int idA; // references a particular object A with associated id
}
В классе A есть список объектов типа B. Проблема в том, что я не знаю, является ли хорошей практикой применение этих отношений. То есть убедитесь, что идентификатор B имеет идентификатор A. Прямо сейчас я рассматриваю вопрос о том, чтобы объект A возвратил объект-строитель, который будет создавать объекты B, для которых idA установлен на правильный идентификатор для текущего экземпляра. Является ли это хорошая практика или нет?
Edit:
Я забыл некоторые детали. Я подумал об этом еще немного и понял, что это не единственная причина, по которой я могу использовать строителя. Объект B также имеет список объектов, который варьируется в зависимости от конкретного экземпляра A. Таким образом, каждый объект A по существу имеет свой объект B. Мое знание шаблонов проектирования, которое не так уж и много, подсказывает мне использовать шаблон компоновщика, о котором я говорил выше. Что вы, люди, думаете?