Le Design Pattern Decorateur (Decorator) en PHP

Le décorateur est un Modèle de Conception relativement proche de l’Adaptateur, bien qu’il ne serve pas les mêmes objectifs.

Comme l’adaptateur, le décorateur va agréger l’objet décoré. Le but n’est toutefois pas ici d’adapter le fonctionnement de l’objet décoré, mais d’en étendre les possibilités. C’est un peu comme de l’héritage…. mais sans passer par de l’héritage (nous reviendrons dessus plus loin). Continuer la lecture

Le Design Pattern Fabrique (Factory) en PHP

La fabrique (Factory en anglais) est avec le Singleton l’un des Design Patterns les plus aisé à comprendre et à mettre en œuvre.

Quelle problématique ?

L’objectif du modèle de conception Fabrique est de fournir un objet prêt à l’emploi, configuré correctement, en libérant le code client de toute responsabilité (choix de l’implémentation, configuration, instanciation, …).

Nous verrons au travers des exemples suivants que ce ne sont pas de simples constructeurs. Continuer la lecture

Le Design Pattern Singleton en PHP

Pour inaugurer la section Design Pattern & PHP, je voudrais le singleton. En effet, quoi de mieux qu’un pattern décrié et critiqué à tout va…. et pourtant au combien simple à appréhender ?

La problématique

S’assurer que seule et une seule instance d’une classe soit utilisée.

Continuer la lecture