• 4 heures
  • Facile

Ce cours est visible gratuitement en ligne.

course.header.alt.is_video

course.header.alt.is_certifying

J'ai tout compris !

Mis à jour le 24/02/2022

Organisez votre code Java avec l'architecture MVC

Connectez-vous ou inscrivez-vous gratuitement pour bénéficier de toutes les fonctionnalités de ce cours !

Compétences évaluées

  • Structurer du code Java avec l'architecture MVC
  • Question 1

    Quel est l'avantage d'utiliser l'approche MVC ?

    • Les informations sur le modèle ne peuvent être consultées et gérées que par la vue.

    • Les objets de la vue sont déterminés en identifiant les noms (substantifs) dans la description du cas d'utilisation.

    • L'inversion des dépendances est garantie par les objets du modèle.

    • Chaque couche (modèle, vue, contrôleur) respecte le principe de responsabilité unique.

    • Les systèmes peuvent être conçus plus rapidement et pour un coût moitié moindre.

  • Question 2

    Voici une liste des exigences : 

    • Créer deux dés à 20 faces.
    • Les joueurs saisissent leur nom et leur pseudonyme.
    • Un croupier lance un troisième dé à 20 faces.
    • Les joueurs lancent leur paire de dés.
    • Pour chaque dé supérieur au dé du croupier, un joueur marque un point.
    • Le premier joueur qui atteint 10 points gagne.

    Quelles informations doivent être incluses dans le modèle ?

    • Dé, joueur, lancer, 10 points à gagner.

    • Dé, joueur, modérateur, score du joueur.

    • Créer des dés, entrer les noms, lancer les dés, déterminer le gagnant.

    • D'autres discussions sont nécessaires avec le client.

  • Question 3

    Dans l’approche modèle-vue-contrôleur, lesquels des extraits de code suivants incombe au modèle ?

    Attention, plusieurs réponses sont possibles.
    • class StopWatch {
      int elapsedSeconds;
      int getElapsedSeconds() {
      return elapsedSeconds
      }
      void beginTiming() {
      elapsedSeconds = 0;
      }
      };
    • class StopWatch {
      void displayElapsedTime(int seconds) {
      drawSecondHand();
      }
      void reset() {
      moveSecondHand(0);
      }
      };
    • class RaceParticipant {
      String name;
      int elapsedTime;
      void setElapsedTime(int time) {
      elapsedTime = time;
      }
      };
    • class Race {
      List<RaceParticipants> racers;
      StopWatch timer;
      void startRace () {
      timer.beginTiming();
      for (RaceParticipant racer in racers) {
      racer.setElapsedTime(0);
      }
      }
      void racerFinished(RaceParticipant racer) {
      racer.setElapsedTime(timer.getElapsedSeconds);
      }
      };