Leçon 0 : pourquoi organiser le code en objets, au juste ?
Tu sais déjà écrire des fonctions, des variables et des boucles. Mais un programme procédural qui grossit a tendance à se disperser : des variables comme customer_name, customer_balance et customer_history apparaissent à plusieurs endroits différents dans le code, et des fonctions séparées comme cal
Quand chaque détail sur un « client » est dispersé dans des dizaines de variables et de fonctions séparées, il est facile d'oublier une copie quand quelque chose change. La POO dit : garde tout ce qui concerne un client — données et actions — ensemble, au même endroit.
- duplication procédurale
- Une situation où la même donnée ou la même logique métier existe sous forme de copies séparées à différents endroits du code.
- état dispersé
- Des données appartenant à une même « chose » réelle (par exemple un client), mais stockées dans des variables séparées et non regroupées.
- source unique de vérité
- Une définition unique et sans ambiguïté de ce qu'est une « chose » donnée et de ce qu'elle fait, à laquelle se réfère chaque partie du programme.
- regrouper les données et le comportement
- Le principe fondamental de la POO : regrouper les données d'une chose avec les opérations qu'elle peut effectuer, en un seul endroit.