Programmation Orientée Objet - Cours 5 - Exemple MVC - Observer

Поделиться
HTML-код
  • Опубликовано: 19 ноя 2024

Комментарии • 38

  • @sebb.203
    @sebb.203 10 лет назад +3

    Merci encore...
    Vous avez une facilité d'explications déconcertante! Avec vous tout paraît plus simple!!!

    • @xavierblanc33
      @xavierblanc33  10 лет назад +1

      Merci. J'espère que cela plus simple pour vous surtout et que cela vous aidera !

    • @sebb.203
      @sebb.203 10 лет назад

      Tout à fait! Je suis en première année de BTS SIO SLAM et vos vidéos tombent à pic ;-) Juste une petite question...allez vous continuer le développement du Space Invaders?

    • @xavierblanc33
      @xavierblanc33  10 лет назад +1

      Seb B. Je pense oui. C'est à venir.

  • @Badcraft69
    @Badcraft69 3 года назад +1

    Vous êtes un génie

  • @n_lisper
    @n_lisper 8 лет назад +2

    Merci beaucoupppp j'étais bloqué pour le passage en interface graphique mais je me suis rendu compte, que ce n'est pas si compliqué que ça +1 abonné

  • @informaticiennocturene7161
    @informaticiennocturene7161 8 лет назад +3

    j adore votre travail on prend beaucoup Merci

  • @abdelhakimmourik9560
    @abdelhakimmourik9560 8 лет назад +1

    Merci pour les vidéo, c'est intéréssant et bien expliqué. la première vidéo vous étiez un peu speed dans le ton mais je pense à partir du 3ème cours vous avez corrigé ça. maintenant on arrive à vous suivre :) 1000 merci. bonne continuation, j'attends la suite. bravo

  • @alhawlee
    @alhawlee 8 лет назад +1

    Bonjour, merci beaucoup pour vos vidéos très instructives.

  • @suikasuika4157
    @suikasuika4157 5 лет назад +2

    Super tuto, je galère avec le mvc pour Java du coup gros aide :D

  • @Vue-daigle
    @Vue-daigle 9 лет назад +2

    Merci pour ces explications concises.

  • @samiaguesmi6205
    @samiaguesmi6205 3 года назад +2

    merci merci merciiii

  • @Vue-daigle
    @Vue-daigle 9 лет назад +1

    Une petit remarque :
    Il n'est, apparemment, pas nécessaire d'inclure en paramètre le JLabel ds le constructeur du Controller.
    Seuls le Model et le JTextField suffisent non ? -)

  • @xavierblanc33
    @xavierblanc33  10 лет назад +4

    Le lien vers le code source : www.labri.fr/perso/xblanc/data/MVC.zip

    • @marie-noelvroman2950
      @marie-noelvroman2950 6 лет назад +1

      Bonjour,
      Merci pour la vidéo très intéressante. Par contre le lien vers le code source ne semble plus être fonctionnel.

  • @loysdelorme332
    @loysdelorme332 9 лет назад +1

    Bonjour, bravo et merci pour vos vidéos instructives!
    J'aimerais savoir pourquoi vous preferez une méthode init() à un constructeur?

    • @xavierblanc33
      @xavierblanc33  9 лет назад

      oh c'est juste parce que j'aime initialiser la vue graphique après avoir construit l'objet. Mais franchement, ca irait très bien dans le constructeur.

  • @cushgagson8767
    @cushgagson8767 6 лет назад

    Bonjour merci pour le cour mais j'ai une erreur qui s'affiche "The method init() is undefined for the type View"

  • @massibali3130
    @massibali3130 2 года назад +1

    j'ai un mini projet en java avec structure MVC je galérais depuis deux semaines mais après avoir regardé votre vidéo je me sens très alaise

  • @walinkeio
    @walinkeio 7 лет назад +1

    Bonjour et un grand merci pour vos vidéos. Je me posais la question suivante : par soucis d'organisation, lorsque notre programme communique avec une base de données, comment séparer proprement les classes qui gèrent ces communications ? J'ai toujours penser que le modèle était la base de données, et que les classes étaient dissociées et utilisées dans le controller.

    • @xavierblanc33
      @xavierblanc33  7 лет назад

      souvent on a des classes qui représentent la base de données. On peut appeler cela des DataBean ou des DataObject ou le modèle. Ces classes représentent la base de données, c'est à dire que les objets instances de ces classes vont être des sortes de copies des données contenues dans la base. Il y a des framework qui assurent la synchronisation entre ces objets et la base de données (Hybernate, etc...)

    • @corentinverquin534
      @corentinverquin534 7 лет назад

      Pour faire cela proprement j'utilise le désigne pattern dao

  • @jerome4459
    @jerome4459 7 лет назад +1

    merci beaucoup pour ce tuto

  • @Thesupergeeeks
    @Thesupergeeeks 5 лет назад +1

    Merci pour le cours la fin un peux chinois mais si on reste très concentré ça va merci

  • @zacknaa3439
    @zacknaa3439 10 лет назад

    Merci beaucoup pour vos vidéos qui sont très bien expliquées. Elles permettent de bien consolider les notions que vous nous enseignez.
    J'aurai une petite question :
    Concernant votre classe Controller, au niveau de la méthode actionPerformed(), est-ce que mettre à jour le JLabel avec la valeur stockée dans le modèle serait aussi une bonne alternative ou pas ?
    Encore, merci beaucoup pour ces vidéos et j'attends la suite (si prévu) avec impatience :).
    ps : en écrivant cette ligne à la place de la dernière
    label.setText(m.getValeur());

    • @xavierblanc33
      @xavierblanc33  9 лет назад

      pardon, je n'avais pas vu votre msg. oui ca marche aussi.

  • @mandrin7859
    @mandrin7859 6 лет назад

    Bonjour,
    Merci pour cet excellent tuto.
    Je me demandai si il était pertinent d'utiliser le Model dans la fonction update de la classe JLabelObserver. En effet, il me semblait que les éléments qui composent la vue doivent être complètement "déconnectés" du modèle et que c'était le rôle du controleur de faire l'interprète entre la vue et le modèle.
    Qu'en pensez-vous ?

    • @xavierblanc33
      @xavierblanc33  6 лет назад

      Vous voulez passer par une interface ? Du type ModelItf et ainsi rendre l'Observer complètement déconnecté de la classe d'implémentation du model. Ou même transmettre l'information utile. Oui c'est mieux en effet !!!

    • @mandrin7859
      @mandrin7859 6 лет назад +1

      Merci pour le retour rapide.
      En effet, il s'agirait d'utiliser une interface. Je viens du monde PHP et j'affectionne particulièrement le framework Symfony qui "interdit" (en tout cas, fait tout pour le décourager) l'usage du modèle directement dans les vues. C'est ce que j'essaie de reproduire car je trouve que c'est très pratique dès lors que l'on n'est plus seul sur le projet ou bien qu'il faut s'attendre à faire une mise à jour seulement tous les 36 du mois :D

    • @xavierblanc33
      @xavierblanc33  6 лет назад

      Effectivement il y a plusieurs déclinaisons du MVC. Je n'ai pas de comparatif, ni même de préféré. L'essentiel pour moi est de comprendre l'importance des dépendances et de faire les choix qui correspondent à votre projet (pas la peine d'en faire de trop :) ).

  • @ttv_verbalbroliik3274
    @ttv_verbalbroliik3274 8 лет назад

    Bonsoir pourquoi je n'ai pas la fonction "frame.setLayout(LayoutManager arg0)"?
    Je n'ai que la fonction "frame.setLayout(LayoutManager manager)" ?
    Merci de votre réponse

    • @xavierblanc33
      @xavierblanc33  8 лет назад

      c'est pareil, le nom du paramètre n'a pas d'importance, c'est l'ordre des paramètres dans la méthode qui compte.

    • @ttv_verbalbroliik3274
      @ttv_verbalbroliik3274 8 лет назад

      Oui mais du coup sa me met une erreur au niveau du code et je ne comprend pas pourquoi, merci de votre attention et de vos réponses.

    • @xavierblanc33
      @xavierblanc33  8 лет назад

      envoyez moi votre code

    • @deadoptick01
      @deadoptick01 7 лет назад

      En faite LayoutManager est une interface

  • @django6556
    @django6556 5 лет назад +1

    Tres bon cours mes tres peux d explication il faut programmeur pour comprendre

  • @Daftronic
    @Daftronic 6 лет назад +1

    Top!