Skip to content
EntityQ23839· pop 29· linked from 117 articles

decorator pattern

Sign in to save

design pattern in object-oriented programming

Wikidata facts

Show 1 more fact
Commons category
Decorator pattern
Sources (2)

via Wikidata · CC0

~33 min read

Article

In object-oriented programming, the decorator pattern is a design pattern that allows behavior to be added to an individual object dynamically, without affecting the behavior of other instances of the same class. The decorator pattern is often useful for adhering to the Single Responsibility Principle, as it enables functionality to be distributed across classes with distinct concerns. It also supports the Open–Closed Principle, since a class's functionality can be extended without modifying its source code. Using decorators can be more flexible and efficient than subclassing, as an object's behavior can be augmented or combined at runtime without creating an entirely new class hierarchy.

Overview

Connections

Categories