Strategy pattern
Gang-of-Four-mönster — definiera en familj algoritmer, kapsla in dem som klasser med gemensamt interface, gör dem utbytbara i runtime.
Klassiskt: olika sorteringsalgoritmer (QuickSort, MergeSort, HeapSort) som implementerar SortStrategy. Klienten håller en referens till strategin och delegerar. Bytbart utan att klienten ändras.
I språk med första-klassens-funktioner är strategy-pattern bara en funktion-som-parameter (list.sort(key=...)). I C++/Java kommer det som klasser. Sweet spot: när algoritmer är icke-triviala och har egen state.