Design pattern: Décorateur

Objectif: Rajouter dynamiquement une ou plusieurs compétences à une classe sans en modifier l’implémentation. Justification Problèmes On souhaite ajouter un ou plusieurs comportements à une classe déjà implémentée. La méthode la plus simple est d’intervenir dans cette classe et de rajouter les comportements voulus directement. Cependant plusieurs raisons peuvent motiver le choix de ne pas…

Continuer à lire

Injection de dépendances en utilisant Unity en 10 min

L’intérêt de l’injection de dépendances est de permettre: – une meilleure maintenabilité, – de mettre en place plus facilement une méthode TDD (Test Driven Development), – d’être plus flexible (plus facile de s’adapter à une nouvelle implémentation), – d’être plus extensible (ajout plus facile de nouvelles fonctionnalités), – supporter le "late binding" (inclure des modules…

Continuer à lire

Principe de développement orienté-objet SOLID

L’acronyme signifie: – Single responsability principle (SRP°: responsabilité unique, – Open/close principle (OCP): principe ouvert/fermé, – Liskov substitution principle (LSP): substitution de Liskov, – Interface segragation principle (ISP): ségrégation des interfaces, – Dependency inversion principle (DIP): inversion des dépendances. Responsabilité unique Une classe doit avoir une et seulement une seule raison de changer. Principe ouvert/fermé…

Continuer à lire