Bonjour,
Je me triture l'esprit sur le pattern MVC (principalement pour Swing mais peu importe) et j'ai du mal à comprendre un point précis : Comment initialise-t-on les valeurs du modèle affichés dans vue ?
Par exemple dans ce tutoriel, l'initialisation de la vue marche ainsi :
La logique est la suivante : la classe VolumeModel a un attribut qui est "int volume", donc on le passe en paramètre dans le constructeur de la vue, car passer le modèle et faire un "getVolume" serait anti-pattern.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 ... public class JFrameFieldVolume extends VolumeView implements ActionListener{ ... public JFrameFieldVolume(VolumeController controller, int volume){ super(controller); buildFrame(volume); } private void buildFrame(int volume) { ... field = new JFormattedTextField(format); field.setValue(volume); ... } ... }
La question que je me pose c'est : Est-ce que cette implémentation est bonne ? En fait mon problème c'est que dans le cas où on a 54 attributs dans le modèle, il faut un constructeur avec 54+1 paramètres.
Voilà j'aimerais bien votre éclaircissement (et éventuellement vos méthodes pour arranger ça).
Merci
Partager