Gabarito: c)
O padrão de projeto descrito na questão é o "Factory Method" (Método de Fábrica). Nesse padrão, métodos são utilizados para criar objetos sem a necessidade de especificar a classe exata desses objetos. O método responsável por criar o objeto pode estar especificado em uma interface e implementado por classes que a seguem, ou então pode ser implementado em uma classe base e opcionalmente redefinido em classes filhas.
Dessa forma, o "Factory Method" permite a criação de objetos de uma determinada família de classes, sem a necessidade de conhecer a implementação específica de cada uma delas, promovendo assim a flexibilidade e a manutenibilidade do código.
O padrão de projeto descrito na questão é o "Factory Method" (Método de Fábrica). Nesse padrão, métodos são utilizados para criar objetos sem a necessidade de especificar a classe exata desses objetos. O método responsável por criar o objeto pode estar especificado em uma interface e implementado por classes que a seguem, ou então pode ser implementado em uma classe base e opcionalmente redefinido em classes filhas.
Dessa forma, o "Factory Method" permite a criação de objetos de uma determinada família de classes, sem a necessidade de conhecer a implementação específica de cada uma delas, promovendo assim a flexibilidade e a manutenibilidade do código.