🎉 Hooray! After 3 years of work, I've finally released the ebook on design patterns! Check it out »

Composite in PHP

Composite is a Conceptual design pattern that allows composing objects into a tree-like structure and work with the it as if it was a singular object.

Composite became a pretty popular solution for the most problems that require building a tree structure. Composite’s great feature is the ability to run methods recursively over the whole tree structure and sum up the results.

Learn more about Composite

Usage of the pattern in PHP



Usage examples: The Composite pattern is commonly used when working with object trees. The simplest example would be applying the pattern to elements of the DOM tree, working with the composite and simple elements of the tree in the same way.

Composite in Other Languages

Composite in Java Composite in C# Composite in Python Composite in Ruby Composite in Swift Composite in TypeScript