Module 11 Flashcards
Grands principes en conception orientée objet
Qu’est ce que la modularité d’un système?
Propriété d’un système qui est décomposé en un ensemble de modules cohésifs et faiblement couplés.
Nommer les 9 principes GRASP.
- Créateur
- Expert en information
- Contrôleur
- Faible couplage
- Forte cohésion
- Polymorphisme
- Fabrication pure
- Indirection
- Protections contre les variations
Expliquer le principe GRASP: Forte cohésions.
Regrouper ensemble dans une même classe des fonctionnalités similaires et apparentées.
Expliquer le principe GRASP: Faible couplage.
Les classes sont relativement autonomes; On affecte les responsabilités aux classes de manière à éviter tout couplage inutile entre les classes.
Expliquer le principe GRASP: Créateur.
Détermine qui crée les instances d’une classe A. (Qui fait le new?)
La classe qui…
1. contient ou agrège A,
2. enregistre les A,
3. utilise étroitement les A,
4. possède les données pour initialiser des objets A.
Expliquer le principe GRASP: Expert en information.
Détermine à quelle classe on doit affecter une certaine responsabilité; la classe qui possède les informations nécessaires pour s’en acquitter.
Expliquer le principe GRASP: Contrôleur
Délèguer les tâches aux autres objets. Il ne fait pas grand chose par lui-même.