Implémentation de MVC avec ActionListeners : un guide étape par étape
L'implémentation impure de MVC de Swing peut rendre difficile la détermination de l'appartenance des ActionListeners. Cependant, en suivant quelques principes clés, vous pouvez implémenter efficacement le modèle MVC avec ActionListeners.
1. Isoler les ActionListeners dans la vue
2. Utiliser des interfaces pour la communication
3. Créer une méthode de contrôleur pour les actions
4. Attachez l'ActionListener au contrôleur
Exemple de mise en œuvre
Voici un exemple de mise en œuvre de ceux-ci principes :
Vue :
public class MyView implements ViewListener { private JButton button; private ControllerListener controllerListener; public MyView(ControllerListener controllerListener) { this.controllerListener = controllerListener; // ... } public void init() { button = new JButton("Click Me"); button.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { controllerListener.onButtonClick(); } }); // ... } }
Contrôleur :
public class MyController implements ControllerListener { private MyModel model; private MyView view; public MyController(MyModel model, MyView view) { this.model = model; this.view = view; view.init(); } public void onButtonClick() { // Perform business logic model.update(); view.updateUI(); } }
Modèle :
public class MyModel { private int state; public void update() { // Update state state++; } }
En suivant ces étapes, vous pouvez implémenter efficacement le modèle MVC avec ActionListeners, assurant une séparation nette des préoccupations et facilitant la maintenabilité et l'extensibilité de vos applications Java.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!