Les 3 piliers de la programmation orientée objet (POO) et les principes SOLID : de l'histoire aux méthodes de conception avancées