Download - Simple Factory
Simple FactoryNão é um padrão de projeto! É uma técnica de
programação que introduz os padrões Factory’s.
Simple Factory
Para entender melhor,
vamos imaginar a seguinte situação...
2Juliane Silva
Simple Factory
Wonka, uma fábrica de chocolate
deseja atualizar o sistema responsável
pelo preparo de chocolates.
3Juliane Silva
Simple Factory
O que a Wonka tem, por enquanto, é...
4
Aqui é onde se faz o chocolate.
Juliane Silva
Simple Factory
5
Com base no tipo de
chocolate, instanciamos a classe
concreta correta.
Aqui, são realizados os passos
comuns do preparo do chocolate.
Juliane Silva
Simple Factory
6
Mas, e se o dono decidir tirar
um chocolate de produção?
A mudança deve ser feita onde?
Em cima? Embaixo? Nos 2?
E se ele quiser adicionar novos
tipos de chocolate?
Juliane Silva
Simple Factory
7
Ele decidiu tirar o chocolate de
mel...
E adicionar os chocolates: cro-
cante e de nozes.
Juliane Silva
E descobrimos que...
Essa parte varia muito.
E, essa, dificilmente va-
riará.
Simple Factory
8
Percebemos que esse
código não está fecha-
do para modificações.
Juliane Silva
Uma parte varia, a outra parte não varia...
Será que não devemos usar aquele
“princípio do varia”?... Sim.
Encapsulemos o que varia!
Simple Factory
9Juliane Silva
Simple Factory
E colocamos onde a parte que varia?
Num lugar preocupado somente
em criar chocolates.
NA FACTORY!
10Juliane Silva
Simple Factory
Sempre que LojaWonka precisar de um chocolate,
pedirá à SimpleWonkaFactory.
11Juliane Silva
Simple Factory
12
Este é o código que
tiramos do método
organizarChocolate().
Substituímos o operador
new por um método de cri-
ação no objeto da fábrica.
Juliane Silva
Simple Factory
Agora, quando tipos de chocolates
forem adicionados/removidos, as
alterações serão feitas num único
local, na SimpleWonkaFactory.
13Juliane Silva
Obrigada!Referência Bibliográfica:
Simple Factory
14Juliane Silva