

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
A equipe de desenvolvimento de uma prefeitura está refatorando um sistema legado de atendimento ao público e precisa utilizar o padrão Factory Method para criar diferentes tipos de objetos relacionados a solicitações (como solicitações de manutenção, serviços ou emergências). A prática de implementação que reflete adequadamente o padrão Factory Method com foco em extensibilidade e encapsulamento é
criar um método estático para instanciar objetos de solicitações com base em parâmetros fornecidos.
delegar a criação de objetos para um método de inicialização dentro da própria classe principal.
criar uma classe base que contenha a lógica para determinar o lipo de solicitação e retornar a instância apropriada.
centralizar a criação de objetos em uma única classe utilitária que contém métodos estáticos para cada lipo de solicitação.
utilizar classes abstratas ou interfaces para definir o método de criação e implementá-lo nas subclasses especificas.