Em relação aos padrões de projeto de software assina...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Vamos analisar a questão que aborda os padrões de projeto de software e identificar a alternativa correta, assim como entender por que as outras opções são incorretas.
Alternativa Correta: D - Factory Method
A alternativa D é a correta. O Factory Method é um padrão de projeto que define uma interface para criar um objeto, mas permite que as subclasses decidam qual classe instanciar. Ou seja, ele delega a responsabilidade da criação do objeto para a subclasse. Esse padrão é útil quando a criação de objetos requer uma lógica complexa ou quando queremos evitar a dependência do código cliente de classes concretas.
Análise das Alternativas Incorretas:
A - Singleton: A descrição dada na alternativa A não corresponde ao padrão Singleton. O Singleton é um padrão utilizado para garantir que uma classe tenha apenas uma instância e forneça um ponto global de acesso a essa instância. A descrição apresentada na alternativa faz referência ao padrão Builder.
B - Builder: A descrição do padrão Builder na alternativa B está incorreta. O Builder é um padrão utilizado para separar a construção de um objeto complexo da sua representação, de modo que o mesmo processo de construção possa criar diferentes representações. A descrição apresentada na alternativa refere-se ao padrão Prototype.
C - Adapter: A alternativa C descreve incorretamente o padrão Adapter. O Adapter é um padrão utilizado para permitir que interfaces incompatíveis trabalhem juntas, convertendo a interface de uma classe em outra esperada pelos clientes. A descrição dada na alternativa corresponde ao padrão Bridge.
E - Proxy: A alternativa E descreve erroneamente o padrão Proxy. O Proxy é um padrão que fornece um substituto ou ponto de acesso a outro objeto para controlar o acesso a ele. A descrição apresentada na alternativa corresponde ao padrão Singleton.
Espero que essa explicação tenha esclarecido suas dúvidas sobre os padrões de projeto abordados na questão. Com isso, fica mais fácil identificar a alternativa correta e entender o porquê das alternativas incorretas.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
b) Builder Prototype é um padrão utilizado quando se deseja especificar os tipos de objetos a serem criados usando uma instância protótipo e criar novos objetos pela cópia desse protótipo.
c) Adapter Bridge é um padrão utilizado quando se deseja desacoplar uma abstração de sua implementação, de modo que as duas possam variar independentemente.
d) Factory Method é um padrão utilizado quando se deseja definir uma interface para criar um objeto e deixar as subclasses decidirem que classe instanciar. (CORRETO)
e) Proxy Singleton é um padrão utilizado quando se quer garantir que uma classe tenha somente uma instância e fornecer um ponto global de acesso a mesma.
Padrão Singleton:
Tem a vantagem de permitir acesso controlado à instância de uma classe, uma vez que ele encapsula a classe, criando um ponto global único de acesso.
Padrão Adaptar:
Além de converter a interface de uma classe existente em outra interface esperada pelos clientes, permite que algumas classes com interfaces diferentes funcionem conjuntamente.
Factory method:
Definir uma interface para criar um objeto mas deixar que subclasses decidam que classe instanciar.
Proxy:
É encapsular um objeto através de um outro objeto que possui a mesma interface, de forma que o segundo objeto, conhecido Proxy, controla o acesso ao primeiro.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo