Escolar Documentos
Profissional Documentos
Cultura Documentos
Marcio Napoli
Modelagem
Design Patterns
de Projetos
Creational Patterns
Características
Associados ao processo de criação de objetos
Tornam um sistema independente de como seus
objetos são criados, compostos e representados
Padrões de criação
Factory Pattern
Abstract Factory Pattern
Singleton Pattern
Modelagem
Design Patterns
de Projetos
Factory Pattern
Objetivo:
Definir uma interface para criar objetos, a classe
instancia as subclasses
O cliente não necessita saber a classe concreta
que deverá ser instanciada e retornada
O cliente conhece apenas os métodos públicos
da interface
Modelagem
Design Patterns
de Projetos
Factory Pattern
Benefícios:
Remove a necessidade de ligar classes específicas da
aplicação no código. O código interage apenas com a
interface de retorno, portanto irá trabalhar com
qualquer classe que implementar a interface
Como a criação dos objetos ocorre dentro da classe,
torna-se mais flexível do que criar um objeto
diretamente, isso permite que a subclasse disponibilize
uma versão estendida de um objeto
Modelagem
Design Patterns
de Projetos
Factory Pattern
Cenários:
A classe não consegue antecipar a classe dos objetos
a serem instanciados
A classe necessita das subclasses para especificar o
objeto a ser instanciado
Classes assimilam a responsabilidade para uma das
suas subclasses e você quer localizar o conhecimento
de qual subclasse deve ser delegada
Modelagem
Design Patterns
de Projetos
Factory Pattern
Modelagem
Design Patterns
de Projetos
Singleton
Objetivo:
Permite que a classe tenha apenas uma instância e
disponibiliza um ponto de acesso global
Singleton
Benefícios:
Controle de acesso para uma única instância da classe
Permite refinamento das operações e representação
Pode permitir um número variável de instâncias
Mais flexível que os métodos de classe
Modelagem
Design Patterns
de Projetos
Singleton
Cenários:
O cenário mais apropriado é quando uma única
instância da classe é necessária e deve ser
acessível para os clientes de um ponto
conhecido
Modelagem
Design Patterns
de Projetos
Singleton
Modelagem
Design Patterns
de Projetos
Bibliografia
Links
http://www.patterndepot.com/put/8/JavaPatterns.htm
http://java.sun.com/blueprints/patterns/
http://www.antipatterns.com/
Modelagem
Design Patterns
de Projetos
Perguntas?
Modelagem
Design Patterns
de Projetos
Obrigado
Marcio Napoli
napoli@stela.org.br