Escolar Documentos
Profissional Documentos
Cultura Documentos
Factory Method
Factory Method é um padrão que define uma interface para criação de um objeto, mas
permite que as subclasses decidam qual classe instanciar.
Para resolver este problema basta utilizar o Factory Method, que possui uma estrutura
básica com uma classe abstrata. As subclasses serão derivadas dessa classe e terão a
responsabilidade do processo de instanciação.
Builder
O exemplo presente possui o IBuilder, Carro, Moto, Produto e Director, onde Carro e
Moto implementam a interface IBuilder, que por sua vez, é usada para criar partes do
objeto Produto, que representa o objeto complexo que está em construção.
A estrutura de dados Linked List em Produto foi utilizada para esta operação de
montagem. Carro e Moto são implementações concretas que implementam a
interface IBuilder, por isso o uso dos
métodos constroiCarcaca(), inserePneus(), adicionaFarois() e getVeiculo(). Os três
primeiros são utilizados para construir o corpo do veículo, inserir rodas e as luzes. Já o
método getVeiculo() retorna o Produto, e por fim, Director é responsável por construir o
veículo com a interface IBuilder.