Imagem de fundo

A equipe de desenvolvimento de uma prefeitura está refatorando um sistema legado de ate...

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 é


A

criar um método estático para instanciar objetos de solicitações com base em parâmetros fornecidos.


B

delegar a criação de objetos para um método de inicialização dentro da própria classe principal.


C

criar uma classe base que contenha a lógica para determinar o lipo de solicitação e retornar a instância apropriada.


D

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.


E

utilizar classes abstratas ou interfaces para definir o método de criação e implementá-lo nas subclasses especificas.