La programmation orientée objet (POO)
Une conception à adapter au langage (3/3)
Aussi, la plupart des langages sont désormais multi-paradigmes (Python, JavaScript, PHP, C++…). Il faudra parfois choisir entre la définition d'une classe et celle d'une simple fonction.
Dans ce cours, nous nous concentrerons sur des approches purement POO, mais vous constaterez qu'il est possible de mixer les paradigmes :
const nombreUtilisateursMajeurs = userRepo.getUsers()
.filter(user => user.age >= 18)
.length;
Note : certains patrons de conception que nous verrons par la suite sont aujourd'hui simplifiés, voire rendus inutiles, par les concepts apparus dans les langages (lambdas, generics, générateurs…).