Bonjour, j'ai développé une application en Java, et je suis entrain de revoir toute son architecture.


Je dispose d'une méthode main qui se contente uniquement de lancer ma classe contenant ma vue principale.


Dans cette classe j'ai déclaré d'autre classes implémentant l'interface ActionListener, qui peuvent à leur tour ouvrir de nouvelles fenêtres (vues secondaires).

Les informations reçues par les vues secondaires sont transmis à la vue principale à l'aide du pattern Observer.

De plus, le temps entre lequel une vue secondaire s'ouvre et se ferme, ma vue principale est désactivée.


Toute la logique de mon application est gérer à partir de ma classe contenant ma vue principale.


Ma question est donc la suivante : comment architecturer la vue principale avec les vue secondaires ?

-Dois je affecter en tant qu'attributs de ma classe principale, toutes les vues secondaire qui peuvent être appelées ?

-Dois je procéder de manière complètement différente ?


Merci d’avance pour vos réponses.