| Élément | Caractéristiques clés | Notes / Différences |
|---|---|---|
| Symptômes d’intolérance | Rigidité, fragilité, viscosité, immobilité, opacité | Obstacles à la maintenance et évolution |
| SOLID | Responsabilité unique, ouverture, substitution, interfaces spécifiques, dépendance | Principes pour conception flexible |
| Héritage | Spécification (hiérarchie conceptuelle), implémentation (réutilisation) | Redondance, extensibilité |
| Délégation | Composition explicite, alternative à héritage | Favorise la flexibilité |
| Singleton | Instance unique, accès global contrôlé | Implémentations variées (initialisation paresseuse ou immédiate) |
| Composite | Structure récursive, traitement uniforme | Exemples : systèmes de fichiers, UI |
| Adapter | Interface compatible, enveloppe classes incompatibles | Résout incompatibilités d’interface |
Principes SOLID
├─ SRP
├─ OCP
├─ LSP
├─ ISP
└─ DIP
Délégation
└─ Alternative à héritage
Patrons de conception
├─ Création : Singleton
├─ Structure : Composite
└─ Comportement : Adapter
Teste tes connaissances sur Conception Orientée Objet et Patterns avec 10 questions à choix multiples et corrections détaillées.
1. Quel est le principal objectif du principe SOLID OCP dans la conception orientée objet?
2. Parmi les patrons de conception, lequel est principalement utilisé pour assurer qu'une classe n'a qu'une seule instance et fournir un point d'accès global?
Mémorisez les concepts clés de Conception Orientée Objet et Patterns avec 10 flashcards interactives.
SOLID — principe ?
Cinq principes pour une conception flexible
SRP — responsabilité ?
Une classe, une responsabilité
OCP — ouverture ?
Extension sans modification du code existant
Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.
Générateur de fiches