Composition

Composition is a [design pattern] supported by object-oriented programming languages. Composition refers to complex objects being composed from lots of simpler ones.

This design pattern enhances code maintainability and flexibility.