Imagem de fundo

Uma equipe de desenvolvimento está criando uma aplicação que precisa gerar diferentes t...

Uma equipe de desenvolvimento está criando uma aplicação que precisa gerar diferentes tipos de relatórios (PDF, Excel ou HTML). Cada tipo de relatório requer um processo de construção complexo e específico. Nesse cenário, o padrão de projeto criacional da Gang of Four (GoF) mais adequado para encapsular a criação de objetos complexos, permitindo a construção de diferentes representações e facilitando a adição de novos tipos de objetos sem alterar o código existente é o


A

Object Pool, que mantém um conjunto de objetos prontos para uso, evitando o custo de criação repetida.


B

Builder, que separa a construção de um objeto complexo de sua representação, permitindo que o mesmo processo de construção crie diferentes representações.


C

Prototype, que cria novos objetos copiando uma instância existente.


D

Factory Method, que define uma interface para criar um objeto, mas permite às subclasses decidirem qual classe instanciar.


E

Singleton, que garante que uma classe tenha apenas uma instância e fornece um ponto global de acesso a ela.