Retournons en enfance un instant. Vous avez une bassine de briquettes emboîtables devant vous.
Imaginez un pont dont les briques se succèdent les unes aux autres.
OK, ça tient. Mais après un peu de temps, vous avez envie de doubler la longueur du pont. Puis de la doubler encore. À votre avis, combien de temps avant qu’il ne s'effondre sous son poids ? Pas longtemps.
Comme votre pont qui double de longueur, votre code nécessite la même réflexion. Pour sa pérennité il a besoin de structure, d'organisation et de logique – ce que nous mettrons en place grâce à la programmation orientée objet. Tous ces choix se retrouvent dans votre code. Être capable de faire les bons choix vous différenciera et fera de vous un meilleur développeur.
Adaptez vos choix de structuration
Maintenant, avec nos briquettes nous allons pouvoir imaginer une multitude de styles de ponts différents.
Imaginez à présent que vous souhaitiez construire un pont pour rejoindre 2 parties d'un village fraîchement construit sur les deux rives d'un fleuve. Quelle forme a votre pont ?
Un petit pont de pierre ?
Ou bien un pont avec de larges tours aux extrémités, et dont le tablier est soutenu par des câbles tendus entre les tours ?
Mais attendez, je ne vous ai pas donné la largeur du fleuve… et c’était pourtant super important ! Admettons que le fleuve ne soit pas large, 120 mètres par exemple.
À votre avis, lequel de ces deux styles de pont irait le mieux ?
À moins que vous ne soyez déjà architecte, ce n’est pas si facile de décider.
Voir trop petit, c’est risquer de ne pas réussir à atteindre l’autre rive, et de devoir recommencer en plus grand (s’il vous reste encore du budget). À l’inverse, voir trop grand, c’est aussi prendre le risque que le pont n’aboutisse pas par manque d’argent et de temps, ou qu’il s’effondre parce qu’il coûte trop cher à entretenir.
C’est exactement la même chose avec la programmation orientée objet. Les choix de structures que vous faites définissent la longévité et l’aboutissement de votre projet. Comme pour un pont, vous pourriez manquer de temps, d’argent, ou vous rendre compte que votre structure ne peut plus grandir sans une restructuration complète.
En résumé
Le code que vous développez répondra à certaines contraintes et certains besoins.
Structurez l’ensemble de votre code pour le rendre plus solide et facile à entretenir ou à faire évoluer.
Être capable de faire les bons choix de structuration, logique et organisation de votre code vous différencie en tant que développeur !
Prêt à relever le défi ? Suivez-moi au prochain chapitre !