jeudi 5 mars 2015

What design pattern should to affect a specific object with an ActionListener

I got two JButton that implements the same ActionListener.


This ActionListener need to call a function on my other object which i will call container just for the sake of this question.


Because two classes uses ActionListener I made it a outer-class.


Just to give a context, button1 is a JMenuItem and button2 is a JButton on a JToolBar uses my ActionListener and are not directly linked to container. container is a JPanel in a JPanel in a Jpanel.


I thought to register container to my ActionListener, just like i would do with an Observer pattern and keep an ArrayList containing, but i'm not sure if it is the good approach.


I've read about the Visitor pattern, but honestly i don't quite see the difference with the Observer pattern.


What i understand from a Bridge pattern is that i decouple the object so two distinct object can evolve indepently from each other.


Is there another approach I did'nt explore that would be better?


I find the issue confusing so my question is probably confusing as well. Let me know if you need more specificity.


Aucun commentaire:

Enregistrer un commentaire