Java Swing: как правильно инстанцировать GUI и передавать доменные объекты?

У меня есть GUI с вложенными панелями (вкладки с вложенными панелями и т.д.). Мне нужно передать объект домена глубоко вложенной панели. Я могу придумать два способа:

  • Инстанцировать все объекты gui в одном месте, как класс frame. Это сделает передачу доменных объектов очень простой, но класс Frame будет будет огромным и трудно обслуживаемым.

  • Каждая панель имеет свой собственный класс, где мы инстанцируем и компонуем ее
    компоненты. Теперь его легко поддерживать, и классы чистые, но как
    передавать по цепочке объекты домена? Я не хочу передавать их по цепочке их через конструкторы панелей, которые даже не должны знать об их
    существовании. А панели верхнего уровня будут иметь тонну таких объектов, чтобы для начала.

Ни один из этих способов не кажется мне разумным. Как вы обычно подходите к этому?

6
задан Boris Mikhaylov 22 October 2011 в 22:21
поделиться