Decorator Pattern
# Decorator pattern
Not to be confused with
the concept of “decorators” in Python.
Decorator pattern - Wikipedia
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 objects from the same
class.