Tous les développeurs logiciels connaissent le fardeau que représente le fait de travailler avec des systèmes fragiles qui acquièrent beaucoup de dette technique au fil du temps.
Ces applications sont fragiles, rigides et presque impossibles à faire évoluer.
Dans ce cours, les principes SOLID en Java, vous aideront à créer des applications moins couplées, plus faciles à tester et plus faciles à maintenir.
Tout d'abord, vous apprendrez pourquoi il est préférable de garder vos méthodes et vos classes petites et ciblées.
Ensuite, vous découvrirez comment étendre efficacement les fonctionnalités et créer des relations correctes entre vos classes.
Enfin, vous explorerez comment concevoir des interfaces appropriées et comment découpler votre système en vous appuyant sur des abstractions.
À l'issue de ce cours, vous disposerez des compétences et des connaissances nécessaires pour créer des applications robustes et faciles à maintenir en Java.
Plan
Tout d'abord, vous explorerez le SRP et vous comprendrez pourquoi il s'agit probablement un des concepts les plus importants de la programmation.
Ensuite, vous découvrirez l'OCP et apprendrez comment faire évoluer les applications sans modifier le code existant.
Puis, vous explorerez le LSP et découvrirez comment créer des relations correctes à l'aide de l'héritage.
De plus, vous verrez pourquoi ce n'est pas une bonne idée de créer de "larges" interfaces et vous changerez cela en utilisant l'ISP.
Enfin, vous apprendrez à créer des composants faiblement couplés en appliquant le DIP.