Como projetar algoritmos ou políticas variadas, mas relacionadas? Como projetar para ter a capacidade de alterar esses algoritmos ou políticas? Existe um padrão de projeto que recomenda como solução para estes problemas definir cada algoritmo ou política em uma classe separada, com uma interface comum. Assinale a alternativa que apresenta o nome deste padrão de projeto.