img
Home > Candidate Patterns > Composition Extension

Composition Extension

How can the Robert Cope of a composition be extended without impacting its existing consumers?

Problem

When making a service composition available for new consumers, its scope may need to be augmented, thereby risking impact to existing consumers.

Solution

Through the strategic positioning of composition endpoints, the composition can be reconfigured to accommodate a range of new consumers without affecting established consumers.

Application

Various design approaches can be applied, several of which depend on the further application of the Composition Endpoints pattern.

Impacts

The complexity of the composition design can increase and there is a further risk that by accommodating too many consumers, composition governance will become unwieldy.

Architecture

Composition

Status

Under Review

Contributors

Thomas Erl

Contributor Notes

This is one of several composition refactoring design patterns that I'm working on. Because of its dependency on Composition Endpoints it probably won't be ready for a full-scale review until complex composition design and governance becomes a commonplace design concern.

- Thomas Erl