The Composite Pattern

Learn about the Adapter pattern and its implementation using a coding example.

We'll cover the following


The Composite pattern allows complex tree structures to be built from simple components, often called nodes. A node with children will behave like a container; a node without children will behave like a single object. A composite object is—generally—a container object, where the content may be another composite object.

Traditionally, each node in a composite object must be either a leaf node (that cannot contain other objects) or a composite node. The key is that both composite and leaf nodes can have the same interface. The following UML diagram shows this elegant parallelism as a some_action() method:

Get hands-on with 1200+ tech skills courses.