Strategy pattern
Padrão da Gangue dos Quatro — define uma família de algoritmos, encapsula cada um em uma classe com interface comum e os torna intercambiáveis em tempo de execução.
Exemplo clássico: diferentes algoritmos de ordenação (QuickSort, MergeSort, HeapSort) implementando SortStrategy. O cliente guarda uma referência à estratégia e delega a ela. Dá para trocar sem mexer no cliente.
Em linguagens com funções de primeira classe, a estratégia é só uma função passada como parâmetro (list.sort(key=...)). Em C++ e Java aparece como classes. O ponto ideal: quando os algoritmos não são triviais e têm estado próprio.