Simple Factory
Nã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...

Juliane Silva

2
Simple Factory

Wonka, uma fábrica de chocolate
deseja atualizar o sistema responsável
pelo preparo de chocolates.

Julian...
Simple Factory

O que a Wonka tem, por enquanto, é...

Aqui é onde se faz o chocolate.

Juliane Silva

4
Simple Factory

Com
base
no
tipo
de
chocolate, instanciamos a classe
concreta correta.

Aqui, são realizados os passos
com...
Simple Factory

Mas, e se o dono decidir tirar
um chocolate de produção?
E se ele quiser adicionar novos
tipos de chocolat...
Simple Factory

Ele decidiu tirar o chocolate de
mel...
E adicionar os chocolates: crocante e de nozes.

Juliane Silva

7
Simple Factory

Percebemos que esse
código não está fechado para modificações.
E descobrimos que...
Essa parte varia muito...
Simple Factory

Uma parte varia, a outra parte não varia...

Será que não devemos usar aquele
“princípio do varia”?... Sim...
Simple Factory

E colocamos onde a parte que varia?
Num lugar preocupado somente
em criar chocolates.

NA FACTORY!
Juliane...
Simple Factory

Sempre que LojaWonka precisar de um chocolate,
pedirá à SimpleWonkaFactory.
Juliane Silva

11
Simple Factory

Substituímos o operador
new por um método de criação no objeto da fábrica.

Este é o código que
tiramos do...
Simple Factory

Agora, quando tipos de chocolates
forem adicionados/removidos, as
alterações serão feitas num único
local,...
Simple Factory

Obrigada!
Referência Bibliográfica:

Juliane Silva

14
Próximos SlideShares
Carregando em…5
×

Simple Factory

1.280 visualizações

Publicada em

Os slides mostram, atráves de um simples exemplo em Java, do que se trata a técnica Simple Factory e em que momentos devemos utilizá-la.

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
1.280
No SlideShare
0
A partir de incorporações
0
Número de incorporações
1
Ações
Compartilhamentos
0
Downloads
12
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Simple Factory

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

×