Processus de conception LLD (Des exigences au code)

La conception de bas niveau (Low Level Design) ne consiste pas à écrire du code immédiatement. Il s'agit de suivre un processus structuré.

Suivez ces étapes pour passer d'un énoncé de problème à un code fonctionnel.

  1. Comprendre les exigences Ne sautez pas directement aux classes. D'abord, déterminez ce que le système doit faire.
  • De quelles fonctionnalités a-t-il besoin ?
  • Quelles actions doit-il prendre en charge ?
  • Quels changements pourraient survenir plus tard ?
  1. Identifier les noms pour trouver les classes Recherchez les noms dans vos exigences. Les noms deviennent vos classes. Exemple : Un éditeur de documents
  • Noms : Document, Texte, Image, Stockage, Éditeur.
  • Classes : Document, TextElement, ImageElement, Storage, DocumentEditor.

Exemple : Un parking

  • Noms : Parking, Étage, Place, Véhicule, Ticket.
  • Classes : ParkingLot, Floor, Slot, Vehicle, Ticket.
  1. Utiliser IS-A pour l'héritage Demandez-vous : « L'enfant est-il un type du parent ? »
  • TextElement EST UN DocumentElement.
  • Car EST UN Vehicle.
  • Dog EST UN Animal. Si la réponse est oui, utilisez l'héritage.
  1. Utiliser HAS-A pour la composition Demandez-vous : « Un objet en contient-il un autre ? »
  • Un Document A UNE collection d'éléments.
  • Un ParkingLot A UN ensemble d'étages.
  • Une Car A UN moteur. Utilisez la composition pour lier ces objets.
  1. Identifier les verbes pour trouver les méthodes Recherchez les actions dans les exigences. Les verbes deviennent vos méthodes.
  • « Ajouter du texte » devient addText().
  • « Enregistrer le document » devient save().
  • « Stationner le véhicule » devient park