Skip to content

andersonmatte/DesignPatternsJava

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Design Patterns em Java

alt text

Exemplo de Todos os Design Patterns em Java

Padrões de Criação

+ Factory Method
- Encapsular a classe na criação de objetos de um determinado tipo.

+ Abstract Factory
- Encapsular a classe na criação de objetos de diversas famílias.

+ Builder
- Separar a construção do objeto de sua representação.

+ Prototype
- Criação de objetos por cópias de objetos já existentes.

+ Singlenton
- Disponibilizar uma única instância de classe e com modo de recuperação.

+ Multiton
- Disponibilizar uma quantidade ilimitada de instâncias de classe e com modo de recuperação.

+ Object Pool
- Reaproveitamento de objetos.

Padrões Estruturais

+ Adapter
! Substituição de objeto por outro com factoryMethody.interfaces distintas.

+ Bridge
! Dividir a abrstração, produzindo tipos de objetos diferentes.

+ Composite
! Agrupamento de objetos, sem distinção entre eles.

+ Decorator
! De forma dinâmica adicionar comportamento a um objeto.

+ Facade
! Disponibilizar uma interface simples para várias factoryMethody.interfaces.

+ Front Controller
! Centralizador de requisições WEB

+ Flyweight
! Compartilhamento de objetos de larga escala em termo de uso.

+ Proxy
! Controle de objeto atráves de outro objeto da mesmo interface

Padrões Comportamentais

+ Command
# Controle de chamadas de cada reuisição, podendo desfazer, enfileirar ou registra operações.

+ Iterator
# Modo de percorrer uma coleção sem exposição da estrutura da coleção. 

+ Mediator
# Mediar a comunicação entre objetos diminuindo as ligações entre eles.

+ Observer
# Mecanismo de reação sensível a mudanças em determinados obejtos.

+ State
# Com base no estado de um determinado objeto seu comportamento poderá ser alterado.

+ Strategy
# Mudança de estratágia quanto ao uso de algoritimos de um determinado sistema.

+ Template Method
# Definição da ordem dos passos de um determinado problema

+ Visitor
# Alterações simples em uma determinada coleção de objetos.

About

Exemplo de Todos os Design Patterns em Java

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages