French subtitles

← Friends fait correctement - Introduction à la programmation en Java

14-11 Friends fait correctement

Get Embed Code
5 Languages

Showing Revision 3 created 06/04/2018 by Michel Smits.

  1. Maintenant que vous en
    savez plus sur les vecteurs,
  2. il est temps de revoir un vieil
    ami, la classe personne.
  3. J'ai retiré quelque méthodes
    et en ai ajouté une nouvelle.
  4. GetFriend obtient l'i-ième ami,
  5. mais comme vous pouvez le voir,
    c'est une méthode assez moche.
  6. C'est un mauvais code. Je n'y ai pas
    fait très attention et c'est le bordel.
  7. Ça marcherait encore si mes amis
    s'appelaient Madonna, Sting et Cher.
  8. Mais la plupart des gens ont
    des espaces dans leurs noms.
  9. Je pourrais le résoudre
    en séparant les noms
  10. avec des virgules ou des points-virgules.
  11. Je pourrais changer le séparateur ici.
  12. Mais cela ne réglera pas
    le problème sous-jacent.
  13. Le problème sous-jacent est
    que la réalité a une structure
  14. et qu'il faut les bons types
    de données pour la modéliser.
  15. Ici, nous avons plusieurs
    personnes individuelles.
  16. Une chaîne de noms n'est pas la bonne
    façon de sauver un groupe d'individus
  17. qui jouent tous un rôle similaire.
  18. Un vecteur serait beaucoup
    mieux pour cela.
  19. Enregistrer un vecteur d'objets personne,
    au lieu d'une simple chaîne d'amis,
  20. nous permettrait de faire
    plein de choses chouettes.
  21. Par exemple, nous pourrions ajouter
    une chaîne nationalité à chaque personne.
  22. Et puis vous pouvez obtenir
    une liste des pays de vos amis.
  23. Mais remontons jusqu'aux
    problèmes comme ça.
  24. Tout d'abord, stockons les amis
    dans un vecteur de chaînes
  25. sans changer le comportement observable.
  26. En informatique, cela
    s'appellerait refactorisation.
  27. C'est est lorsque vous
    réorganisez le code.
  28. La mise en œuvre change.
  29. Le comportement observable ne change pas.
  30. Cela se fait souvent pour faciliter
    l'ajout de nouvelles fonctionnalités.
  31. Je veux que vous refactorisiez
    la classe personne.
  32. Je donnerai des tests pour s'assurer
    qu'il n'y ait aucune rupture.
  33. Vous devrez mettre à jour
    les variables d'instance.
  34. Enregistrez les noms des amis
    dans un vecteur de chaînes.
  35. Vous devrez mettre à jour addFriend,
    getFriend et getFriends.
  36. Nous sauterons unfriend
    mais y reviendrons plus tard.
  37. Je vous donnerai un indice.
  38. Vous souvenez-vous de la méthode
    toString de la leçon 2?
  39. ToString renvoie
    une représentation de l'objet
  40. et marche plutôt bien
    pour un vecteur de chaînes.
  41. Voici ce qu'il fait.
  42. Si je crée un vecteur, strs,
  43. et y ajoute quelques chaînes,
    comme ceci,
  44. puis j'appelle la méthode toString.
  45. La méthode toString renvoie une chaîne
    dont les valeurs sont séparées
  46. par des virgules et des espaces,
    puis entourées de parenthèses.
  47. C'est proche de ce que vous voulez
    pour la méthode getFriends.
  48. Pour la méthode getFriends,
    vous souhaitez des valeurs
  49. séparées par des virgules
    et des espaces.
  50. Et voici un dernier indice
  51. Si une erreur indique que
    Java ne sait pas ce qu'est un vecteur,
  52. vous devrez peut-être l'importer.