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?
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?