Les modèles de conception (Design Patterns), sont parmi les aspects importants en architecture logiciel dans la phase de la réalisation (programmation), ils représentent les bonnes pratiques utilisées par les développeurs de logiciels expérimentés orientés objet , en proposant des solutions rapides , efficaces et sophistiquées aux problèmes généraux rencontrés .
Ces Design Patterns peuvent être classés en 3 Catégories , dans chaque catégorie on décrit les principaux et les fréquemment utilisés :
- Patterns de création qui traite le mécanisme de création des objets et donner au programme plus de flexibilité pour décider quels objets doivent être créés pour un cas d’utilisation donné , à savoir : Factory , Builder , Singleton.
1. Description du Design Pattern Factory
👉 Le Pattern Factory utilise le polymorphisme et l’inversion de contrôle pour définir une classe qui permet de gerer et différer l’instanciation des objets en sous-classes en fonction d’un ou plusieurs critères :