Chapitre 15. L'extensibilité
Cet ouvrage a été traduit à l'aide de l'IA. Tes réactions et tes commentaires sont les bienvenus : translation-feedback@oreilly.com
Ce chapitre se concentre sur l'extensibilité. L'extensibilité est à la base de cette partie du livre ; il est important de comprendre ce concept clé. Une fois que tu sauras comment l'extensibilité affecte la robustesse, tu commenceras à voir les possibilités de l'appliquer à l'ensemble de ta base de code. Les systèmes extensibles permettent à d'autres développeurs d'améliorer ta base de code en toute confiance, ce qui réduit les risques d'erreurs. Voyons comment.
Qu'est-ce que l'extensibilité ?
L'extensibilité est la propriété des systèmes qui permet d'ajouter de nouvelles fonctionnalités sans modifier les parties existantes de ton système. Les logiciels ne sont pas statiques ; ils changent. Tout au long de la durée de vie de ta base de code, les développeurs modifieront ton logiciel. La partie souple du logiciel l'indique également. Ces changements peuvent être très importants. Pense aux fois où tu dois remplacer un élément clé de ton architecture lorsque tu t'agrandis, ou ajouter de nouveaux flux de travail. Ces changements touchent plusieurs parties de ta base de code ; une simple vérification de la typographie ne permettra pas de détecter toutes les erreurs à ce niveau. Après tout, il se peut que tu redéfinisses complètement tes types. L'objectif d'un logiciel extensible est d'être conçu de manière à fournir des points ...