Une bibliothèque publique doit modéliser la gestion de ses établissements, les métadonnées du catalogue et les exemplaires physiques, les emprunts des adhérents, les réservations et les rôles du personnel.
Comprenez les décisions qui le sous-tendent.
Modéliser Person comme classe de base abstraite commune à Member et Librarian.
Séparer Book (métadonnées du catalogue) de BookCopy (exemplaire physique) afin de gérer plusieurs exemplaires par établissement.
Utiliser une composition de Library vers Branch et de Book vers BookCopy, avec des associations pour les prêts, les réservations et les affectations du personnel.
À réutiliser pour concevoir un modèle de domaine de gestion des prêts en bibliothèque, des stocks par établissement ou des services aux adhérents impliquant des objets physiques et plusieurs rôles utilisateurs.