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.
- 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 ?
- 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.
- 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.
- 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.
- 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