Intent: Provide a way to extend the capabilities of a software system by addition rather than modification. This can range from traditional plug-ins and add-ons to an architecture built almost entirely of plug-ins.
Motivation: Modifiability (Requirements change). Availability. Testability. Focused features. Limited memory footprint. ...
Applicability:
Known Uses: See examples in PluginArchitectures
Related Patterns: OpenClosedPrinciple, PluggableArchitecture
Competitors
References:
See also: OpenClosedPrinciple, PluginArchitectures, PluggableArchitecture