Mixing the command and chain-of-responsibility patterns to attempt to create individually testable commands that can be combined into a complex workflow with branching and looping behaviour.
Mixing the command and chain-of-responsibility patterns to attempt to create individually testable commands that can be combined into a complex workflow with branching and looping behaviour.