^ Chapitre précédent ^ [[programmez_avec_le_langage_c|Sommaire principal]] ^ Chapitre suivant ^ __ décorateur ? __ ====== Les design patterns Wrapper et Facade ====== * wrapper/adaptateur : donner une API en masquant l'implémentation * facade : API simple pour masquer une API complexe Au final assez proche, tout dépend si le back est complexe ou non Cas le plus courant : vous avez une lib C (ou autre) qui vous intéresse. Problème, en C++ cela peut produire des erreurs (comportement différent de new/delete, expcetion, etc). Pour garantir l'utilisation safe, encapsulation dans une classe qui sécurise. ===== Démarche ===== * Définir l'API publique que vous souhaitez proposer * écrire le back code exception safe ^ Chapitre précédent ^ [[programmez_avec_le_langage_c|Sommaire principal]] ^ Chapitre suivant ^ {{tag> Cours C++}}