Decorator The descendants of the decorator class handle the logic, for example performing a calculation. The descendants of the decorator can then call the descendants of the delegated when or if they wish to pass responsibility for example storage or communication.
Delegate The descendants of the delegate flow class handle the implementation for call a sub-system, storage, or communication. Different children can use completely different sub-systems storage, or communications than each other.
Delegation pattern - calls the specific implementation
Decorator pattern - performs the generalised logic
Factory method pattern - creates the archetype combination
Basford, P: GTS, 2009. ↩