Skip to content

Swapping an algorithm

A shipping cost calculation has four variants selected at runtime. A single method contains a four-branch conditional.

What does extracting each branch into a strategy object achieve?