January 2019
Intermediate to advanced
512 pages
14h 5m
English
Adapter is a very general pattern that modifies an interface of a class or a function (or a template, in C++) so it can be used in a context that requires a different interface but similar underlying behavior.
The Decorator pattern is a more narrow pattern; it modifies the existing interface by adding or removing behavior, but does not convert an interface into a completely different one.
In the classic OOP implementation, both the decorated class and the Decorator class inherit from a common base class. This has two ...