Compositionis a method of reuse in which new functionality is obtained by creating an object composed of other objects. The new functionality is obtained by delegating functionality to one of the objects being composed. Sometimes it is called aggregation or containment, although some authors give special meanings to these terms. For example: Aggregation – when [...]