Si j'ai une classe et une application d'interface graphique Swing, comment dois-je gérer la communication entre ces objets? Dois-je passer le lien de l'objet GUI vers l'application ou le lien de l'application vers l'interface graphique?Quelle est la meilleure façon de lier votre application à l'interface graphique Swing?
Exemple:
public class App{
public App()
{
GUI gui = new GUI(this)
}
}
ou
public GUI{
public GUI()
{
App gui = new App(this)
}
}
Notez que dans ce cas, il est correct d'implémenter la vue et le contrôleur dans le même objet (comme dans la solution 2 de l'OP). La séparation entre vue et contrôleur est seulement bien définie dans les applications Web où le navigateur est la vue. –
Il n'y a rien de spécial à propos des applications Web par rapport à. MVC –
La seule différence est que les clients non Web Java (par exemple Swing/AWT) peuvent utiliser MVC si vous le souhaitez, mais historiquement et de manière réaliste, les applications Web doivent utiliser MVC pour être des solutions viables. – Wintermut3