Uma programadora precisa mudar a implementação chamada de uma função em tempo de...

Questão de Informática da banca UFGO aplicada no concurso Empresa de Saneamento de Goiás SA GO (2018). Confira a resolução completa abaixo:

Uma programadora precisa mudar a implementação chamada de uma função em tempo de execução dependendo da entrada de dados. Um dos requisitos importantes é ocultar do usuário desta função a exposição das estruturas de dados complexas, específicas do algoritmo. Entre os conhecidos padrões de Projeto de Software Gang of Four (GoF,1994), qual é o indicado?