Template Method and Pluggable Strategies Keep core flows stable; enable extension via small classes. Template Method Use a base class that defines the algorithm skeleton; subclasses override hooks. Strategy/Plugin Define an interface; register implementations; select by key/config. Prefer adding a class over editing switch statements. Test implementations in isolation. ---