SóProvas


ID
1757227
Banca
FCC
Órgão
TRE-PB
Ano
2015
Provas
Disciplina
Arquitetura de Software
Assuntos

Um técnico deseja usar um padrão de projeto de criação que permita que as subclasses da aplicação possam variar. Este padrão deverá ser focado no processo de instanciação e encapsular a criação de objetos, deixando as subclasses decidirem quais objetos criar e garantindo assim, baixo acoplamento. Para conseguir o que deseja, o técnico selecionou o padrão de projeto que possui uma classe abstrata Creator que define um método especifico para criação de objetos. Trata-se do padrão:

Alternativas
Comentários
  • Alternativa C

    Factory Method: permite as classes delegar para subclasses decidirem. O factory method permite delegar a instanciação para as subclasses, é focado no processo de instanciação e encapsula a criação de objetos, deixando as subclasses decidirem quais objetos criar e garantindo assim, baixo acoplamento. contém os seguintes elementos:

    ·  Creator — declara o factory method (método de fabricação) que retorna o objeto da classe Product (produto). Este elemento também pode definir uma implementação básica que retorna um objeto de uma classe ConcreteProduct (produto concreto) básica;

    ·  ConcreteCreator — sobrescreve o factory method e retorna um objeto da classe ConcreteProduct;

    ·  Product — define uma interface para os objectos criados pelo factory method;

    ·  ConcreteProduct — uma implementação para a interface Product.

  • Factory Method (palavra-chave :subclasse decide)

  • Prototype:  Permite a criação de novos objetos a partir de um modelo original ou protótipo que é clonado.

    Adapter: Converte a interface de uma classe em outra interface que normalmente não poderia trabalhar juntas por serem incompatíveis.

    Factory Method: Define uma interface para criar um objeto, mas deixa as subclasses decidirem qual classe instanciar.

    Composite: Compõe objetos em estruturas de árvore para representar hierarquias parte-todo, permitindo aos clientes tratarem objetos individuais e composições de objetos uniformemente.

    Façade: Fornece uma interface unificada para um conjunto de interfaces em um subsistema.