Modélisa)on objet
(2010-‐2011)
Chapitre 5. Rela)ons des classes (1)
Associa)on
Plan
• Liens des objets et rela)ons des classes
• Associa)on
– Agréga)on et composi)on
• Concep)on d’une associa)on
– Agréga)on et composi)on
Liens des objets
et rela)ons des classes
• Une rela)on des classes représente un ensemble de liens des objets
• Deux types des rela)ons des classes
– Associa)on
– Héritage
Associa)on
• Défini)on
– Une associa)on représente un ensemble de liens associa)fs et durables entre objets
• Associa)on = avoir, contenir, être composé de, etc
• Exemple
– Des bibliothèques et des documents – Des personnes et des immeubles – Des personnes et des comptes
– Des enseignants, des étudiants et des salles – Etc.
Associa)on
• Pour améliorer la lisibilité d’une associa)on, il est possible de spécifier l’associa)on par
– La nature: une forme verbale pour indiquer la nature de l’associa)on
– Le rôle: une forme verbale pour préciser le rôle d’une classe par)cipant à l’associa)on
– La cardinalité: un en)er ou une intervalle des en)ers pour préciser le nombre d’instances d’une classe par)cipant à l’associa)on
– La navigabilité: une flèche pour préciser le sens d’associa)on – L’arité: la plupart des associa)ons sont dites binaires car elles
relient deux classes. Des arités supérieures peuvent exister
Agréga)on et composi)on
• Deux types d’associa)ons
– Composi)on = associa)on partagée
• Un élément peut appartenir à plusieurs agrégats
– Agréga)on = associa)on non partagée
• Un élément ne peut appartenir qu’à un seul agrégat
Concep)on d’une associa)on
• Une associa)on est représentée comme un aWribut d’une classe
• Deux types des aWributs
– Agréga)on : un aWribut d’une référence sur un objet qui peut appartenir à plusieurs agrégats
• La destruc)on de l’agrégat n’entraîne pas la destruc)on de cet objet
– Composi)on : un aWribut d’une référence sur un objet qui ne peut appartenir qu’à un seul agrégat
• La destruc)on de l’agrégat entraîne la destruc)on de cet objet
Exemple: La ges)on d’une bibliothèque (2)
• Maintenant, nous considérons la bibliothèque comme le système qui gère un ensemble des documents
(livres), et fournit les services suivants:
– Établir le nom de la bibliothèque et déterminer le nombre maximal des documents à gérer
– Maintenir le fonds de la bibliothèque: ajouter ou afficher des documents
– Gérer les prêts: prêter un document à quelqu’un ou retourner un document
• Travail à faire
– Modéliser le système
– Coder et tester le système