Em relação aos padrões de projeto de software assina...

Próximas questões
Com base no mesmo assunto
Q150009 Arquitetura de Software
Em relação aos padrões de projeto de software assinale a alternativa correta.

Alternativas

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

a) Singleton Builder é um padrão utilizado quando se deseja separar a construção de um objeto complexo de sua representação de modo que o mesmo processo de construção possa criar diferentes representações.

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