Design Pattens Flashcards
Final studiues
Vous travaillez pour un bureau de comptabilité et vous développez un logiciel pour compter le taille totale du système de fichiers. Le taille (size) d’un dossier (Directory) est le somme des tailles des fichiers (File) dans le dossier.
Composite
Vous développez un tableur qui permet de calculer automatiquement les cellules en fonction des formules, qui dépendent d’autres cellules.
Observer
Vous souhaitez développer un lecteur de fichier capable de lire un fichier, qui peut être (a) compressé, (b) crypté (c) compressé et crypté ou (d) crypté puis compressé et crypté à nouveau.
Decorator
Vous avez un système qui imprime deux types de factures, un pour les individus et un autre pour les compagnies, qui diffèrent sur les dessins d’en-tête et de pied de page. Le contenu au milieu est une liste de tous les éléments de la facture, leurs prix et le total.
Template method
Vous avez plusieurs bases de données situées à plusieurs endroits et vous souhaitez que votre application puisse changer parmi elles (db1, db2, …) en fonction des choix de l’utilisateur.
Factory