SOLDES de printemps
Composite

Composite en Swift

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 très répandu en Swift. Il est souvent utilisé pour modéliser les hiérarchies des composants d’une interface utilisateur ou pour du code qui manipule des graphes.

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.

Les exemples suivants sont disponibles sur le site de Swift Playgrounds.
Félicitations à Alejandro Mohamad pour avoir créé la version du Playground.

Composite dans les autres langues

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