This design pattern gives you the freedom to select algorithms for different behaviours without being tied to the strictness of the inheritance hierarchy.
This design pattern gives you the freedom to select algorithms for different behaviours without being tied to the strictness of the inheritance hierarchy.