В приложении Swing, как лучше всего передавать данные (взаимодействовать) между двумя представлениями?
Глядя на сеанс связи в Учебном пособии по SCJP 6 , там написано:
Все нетривиальные ОО-приложения представляют собой смесь многих классов и
интерфейсы работают вместе. В идеале все взаимодействия между объектами
в ОО-системе следует использовать API, другими словами, контракты,
соответствующие классы объектов.
Если бы я понял это правильно, лучшим способом было бы создать интерфейсы (контракты) для каждого представления, и при необходимости использовать эти методы интерфейсов для извлечения данных. Это хороший способ? Тратить хорошее время на создание множества интерфейсов, чтобы сказать, что экспонируется представлением - это нормально?
Еще один способ, которым я считаю, - иметь классы для хранения данных (модели) представления. В этом случае хороший подход - получить доступ напрямую к этой модели классов?
Заранее спасибо.