Cours:Système d'éclairage - MVC : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
(Page créée avec « # Système d'éclairage MVC »)
 
Ligne 1 : Ligne 1 :
# Système d'éclairage MVC
+
=Système d'éclairage MVC=
 +
 
 +
==Introduction==
 +
 
 +
L'objectif est d'écrire une interface graphique au système d'éclairage déjà programmé en Processing, et ceci en utilisant une forme de programmation nommée MVC "Modèle-Vue-Contrôleur":
 +
 
 +
* le '''modèle''' est tout simplement constitué des classes de notre système d'éclairage: '''Lampe''', '''Commutateur''' et '''Bouton'''. Lorsqu'un changement se produit dans une classe du modèle, cette classe ''notifie'' à la vue ce qu'il vient de se produire.
 +
* la '''vue''' est une ensemble de classes (par exemple, graphiques) qui représentent l'état des classes du modèle. Par exemple, il faudra une classe '''LampeGraphique''' qui, lorsqu'elle est ''notifiée'', représente le nouvel état de la classe '''Lampe'''.
 +
* le '''contrôleur''' qui sert à faire communiquer de la vue vers le modèle. Dans notre application, le contrôleur servira à ''appuyer'' sur le Bouton du modèle lorsque l'on clique sur le bouton de l'interface graphique (la vue).
 +
 +
== le Modèle==
 +
 
 +
Il s'agit du coeur de l'application: dans notre cas, il s'agit des classes du système d'éclairage. Nous aurons donc à réécrire trois classes:
 +
 
 +
* la classe Lampe:
 +
** 2 attributs: ''puissance'' et ''estAllume''
 +
** 1 constructeur avec en paramètre la puissance
 +
** 2 méthodes: ''allumer()'' et ''eteindre()''.
 +
* la classe Commutateur
 +
* la classe Bouton

Version du 11 novembre 2016 à 15:57

Système d'éclairage MVC

Introduction

L'objectif est d'écrire une interface graphique au système d'éclairage déjà programmé en Processing, et ceci en utilisant une forme de programmation nommée MVC "Modèle-Vue-Contrôleur":

  • le modèle est tout simplement constitué des classes de notre système d'éclairage: Lampe, Commutateur et Bouton. Lorsqu'un changement se produit dans une classe du modèle, cette classe notifie à la vue ce qu'il vient de se produire.
  • la vue est une ensemble de classes (par exemple, graphiques) qui représentent l'état des classes du modèle. Par exemple, il faudra une classe LampeGraphique qui, lorsqu'elle est notifiée, représente le nouvel état de la classe Lampe.
  • le contrôleur qui sert à faire communiquer de la vue vers le modèle. Dans notre application, le contrôleur servira à appuyer sur le Bouton du modèle lorsque l'on clique sur le bouton de l'interface graphique (la vue).

le Modèle

Il s'agit du coeur de l'application: dans notre cas, il s'agit des classes du système d'éclairage. Nous aurons donc à réécrire trois classes:

  • la classe Lampe:
    • 2 attributs: puissance et estAllume
    • 1 constructeur avec en paramètre la puissance
    • 2 méthodes: allumer() et eteindre().
  • la classe Commutateur
  • la classe Bouton