NEW
Font size
WorksheetsPadrões de Projeto Criacionais
Total questions: 10
Worksheet time: 15mins
Qual padrão de projeto criacional é mais adequado para construir um objeto complexo passo a passo, permitindo que diferentes representações do objeto sejam criadas com o mesmo processo de construção?
Factory Method
Abstract Factory
Builder
Prototype
O padrão Abstract Factory é ideal para qual dos seguintes cenários?
Permitir que subclasses alterem o tipo de objeto que será criado por uma superclasse.
Criar famílias de objetos relacionados ou dependentes sem especificar suas classes concretas.
Copiar um objeto existente para evitar o custo de recriá-lo do zero.
Garantir que uma classe tenha apenas uma única instância em todo o sistema.
No padrão Factory Method, qual é a principal responsabilidade da superclasse (Criador)?
Fornecer um ponto de acesso global a uma única instância do produto.
Definir uma interface para criar um objeto, mas deixar a instanciação para as subclasses.
Construir um objeto complexo a partir de partes mais simples.
Implementar a criação de todos os tipos de produtos concretos.
Qual é a principal vantagem de usar o padrão Prototype?
Ele impede a criação de mais de uma instância de uma classe.
Ele permite a criação de cópias de objetos sem que o código cliente dependa de suas classes concretas.
Ele garante que todos os produtos criados por uma fábrica sejam compatíveis entre si.
Ele isola o código de construção complexo da lógica de negócio do produto.
Para implementar o padrão Singleton, quais duas etapas são essenciais?
Declarar uma interface para o produto e criar múltiplas implementações.
Criar um objeto Diretor e vários objetos Builder.
Tornar o construtor privado e fornecer um método de criação estático público.
Implementar um método 'clonar' e um construtor de cópia.
Qual é a principal diferença entre o Abstract Factory e o Builder?
Abstract Factory é para objetos simples, e o Builder é para objetos complexos.
Abstract Factory garante uma única instância, enquanto o Builder pode criar múltiplas.
Abstract Factory usa herança para criar objetos, enquanto o Builder não.
Abstract Factory retorna famílias de produtos imediatamente, enquanto o Builder permite executar etapas de construção antes de obter o produto final.
Um desenvolvedor precisa criar um sistema de logística. A classe base `Logistica` tem um método para planejar a entrega. No entanto, o objeto de transporte (Caminhão, Navio) só é conhecido nas subclasses `LogisticaTerrestre` e `LogisticaMaritima`. Qual padrão se encaixa melhor para criar o objeto de transporte?
Singleton
Factory Method
Builder
Prototype
A classe `Diretor` é um componente opcional, mas útil, em qual padrão de projeto?
Singleton
Abstract Factory
Factory Method
Builder
Se você precisa copiar uma estrutura complexa de objetos, como uma árvore, em vez de recriá-la do zero, qual padrão seria mais benéfico?
Builder
Abstract Factory
Prototype
Factory Method
No contexto do Factory Method, o código cliente que usa o método fábrica trata todos os produtos como um tipo abstrato. Qual benefício isso proporciona?
Garante que o produto seja um Singleton.
Evita que o produto necessite de um construtor.
Permite que o cliente trabalhe com o produto sem se importar com a classe concreta real retornada.
Força a criação de um novo objeto a cada chamada, independentemente da existência de um cache.
