SOLDES de printemps
Composite

Composite en PHP

Le Composite est un patron de conception structurel qui permet d’agencer les objets dans une structure ressemblant à une arborescence, afin de pouvoir la traiter comme un objet individuel.

Le composite est devenu la solution la plus populaire pour régler les problèmes d’une structure arborescente. Il offre une fonctionnalité très pratique qui permet de parcourir récursivement toute l’arborescence et d’additionner les résultats.

Complexité :

Popularité :

Exemples d’utilisation : Le Composite est souvent utilisé en présence d’arborescences. L’exemple le plus simple que nous pouvons prendre est d’appliquer le patron à des éléments d’un arbre DOM et de le faire traiter uniformément les éléments simples et composés.

Identification : Si vous avez une arborescence composée uniquement d’objets issus de la même hiérarchie de classes, c’est probablement un composite. Si les méthodes de ces classes délèguent les tâches aux objets enfants de l’arborescence et passent par une classe de base ou interface de la hiérarchie pour ce faire, il est très probable que ce soit réellement un composite.

Composite dans les autres langues

Composite en C# Composite en C++ Composite en Go Composite en Java Composite en Python Composite en Ruby Composite en Rust Composite en Swift Composite en TypeScript