Examen final en design patterns - design patterns - téléchar

Examen Final en Design Patterns – Gestion d’une Bibliothèque

Problème : Conception d’une Application de Bibliothèque

L’objectif de ce problème est de concevoir une application de gestion d’une bibliothèque en utilisant les design patterns de création et de structure.

La bibliothèque comprend les éléments suivants :

  • Deux types d’adhérents :
    • Étudiant : CNE, nom, prénom, filière.
    • Professeur : CNI, nom, prénom, spécialité, date d’embauche.
  • Deux types d’ouvrages :
    • Livre : ISBN, titre, auteur, éditeur, date de parution, catégorie, nombre d’exemplaires.
    • Revue : numéro, titre, éditeur, date de parution, discipline.
  • Les livres appartiennent à une catégorie ou à une sous-catégorie. Chaque catégorie peut contenir d’autres sous-catégories de manière récursive. Exemples :
    • Informatique → Systèmes d’information → Analyse et Conception
    • Informatique → Bases de Données
    • Informatique → Programmation → POO
    • Informatique → Réseaux informatiques → Télécommunications
  • Un professeur peut emprunter tous les ouvrages :
    • 4 semaines pour les exemplaires de livres.
    • 8 semaines pour les revues.
  • Un étudiant ne peut emprunter que des exemplaires de livres (2 semaines).
  • Un exemplaire d’un livre (copie) est identifié par un numéro unique. Chaque nouvel exemplaire incrémente le nombre total d’exemplaires du livre.
  • La bibliothécaire utilise l’application pour gérer les ouvrages, les adhérents et les emprunts.

Questions

1. Représentation des Ouvrages, Exemplaires et Catégories

Représenter les ouvrages, les exemplaires et les catégories des livres, et récupérer dynamiquement des instances d’ouvrages selon les paramètres fournis par la classe cliente.

La classe Catégorie doit inclure une méthode pour afficher la catégorie d’un livre depuis sa catégorie racine.

Établir le diagramme de classes en justifiant les design patterns utilisés.

2. Gestion des Emprunts

Pour la gestion des emprunts, la bibliothécaire doit transmettre les paramètres nécessaires, sachant qu’un emprunt est composé de :

  • un adhérent,
  • un ouvrage,
  • une date d’emprunt,
  • une date de retour (calculée en fonction du type d’adhérent et de l’ouvrage).

Un adhérent peut demander une prolongation d’une durée définie :

  • 1 semaine pour un étudiant.
  • 2 semaines pour un professeur.

Établir le diagramme de classes en justifiant les design patterns utilisés.

FAQ

1. Quels design patterns sont adaptés pour gérer les catégories récursives ?

Le Composite est idéal pour modéliser une hiérarchie de catégories (racine/sous-catégories) tout en offrant une interface uniforme pour les traiter.

2. Comment calculer la date de retour d’un emprunt ?

Utiliser le Strategy pour encapsuler les règles de durée selon le type d’adhérent et d’ouvrage, puis appliquer une logique de calcul dans la classe Emprunt.

3. Pourquoi utiliser des design patterns pour les exemplaires de livres ?

Le Factory Method ou Abstract Factory permet de créer dynamiquement des exemplaires (copies) tout en gérant l’incrémentation du nombre total d’exemplaires.

Cela peut vous intéresser :

Partagez vos remarques, questions , propositions d'amélioration ou d'autres cours à ajouter dans notre site

Enregistrer un commentaire (0)
Plus récente Plus ancienne