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.
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.