Les objets peuvent être vus comme des briques rendant des services aux autres objets et donc réutilisables. L'interaction entre les objets via leurs relations permet de concevoir et réaliser les fonctions attendues. La conception est donc une étape importante pour modéliser les éléments du monde réel et les transcrire en code.
Cependant, la conception reste difficile dans le développement logiciel, car :
- les principes de base de la POO que sont l'encapsulation, l'héritage et le polymorphisme ne suffisent pas à guider dans la conception ;
- les design patterns qui sont des abstractions de solutions à des problèmes récurrents ne suffisent pas à former un tout cohérent pour la construction de designs complets.
Ce tutoriel présentera quelques principes utiles en matière de conception et les illustrera par des exemples dans le langage Java.
Partager