Module 11 Flashcards

Grands principes en conception orientée objet

1
Q

Qu’est ce que la modularité d’un système?

A

Propriété d’un système qui est décomposé en un ensemble de modules cohésifs et faiblement couplés.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Nommer les 9 principes GRASP.

A
  1. Créateur
  2. Expert en information
  3. Contrôleur
  4. Faible couplage
  5. Forte cohésion
  6. Polymorphisme
  7. Fabrication pure
  8. Indirection
  9. Protections contre les variations
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Expliquer le principe GRASP: Forte cohésions.

A

Regrouper ensemble dans une même classe des fonctionnalités similaires et apparentées.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Expliquer le principe GRASP: Faible couplage.

A

Les classes sont relativement autonomes; On affecte les responsabilités aux classes de manière à éviter tout couplage inutile entre les classes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Expliquer le principe GRASP: Créateur.

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Expliquer le principe GRASP: Expert en information.

A

Détermine à quelle classe on doit affecter une certaine responsabilité; la classe qui possède les informations nécessaires pour s’en acquitter.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Expliquer le principe GRASP: Contrôleur

A

Délèguer les tâches aux autres objets. Il ne fait pas grand chose par lui-même.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly