Вы не ограничены одним подходом. Вы должны использовать подход, который подходит вам.
В SWT дочерний элемент связан с родителем в конструкторе:
new Label(parentComposite, SWT.NONE);
После этого parentComposite знает своего потомка.
Примечание: SWT требует создания родительского элемента при создании, что ограничивает некоторые функциональные возможности - вы не можете создать дочерний элемент без указания дочернего элемента. Это ограничение SWT.
В Swing вы можете создать дочерний виджет, а затем добавить его к родителю.
Те, что выше, только примеры. Ваше личное решение будет основано на ваших потребностях.
Я бы посоветовал использовать меньше методов, больше последовательности (не оставляйте своих детей без связи с родителями)
Говоря о коде, я бы использовал следующий метод:
Parent {
addChild(Child child) {
children.add(child);
child.setParent(this);
}
}
Надеюсь, это поможет. Удачного проектирования!