/patterns

Design patterns na prática

Primary LanguageJava

patterns

A idéia é desenvolver os padrões e mostrar como funcionam na prática.

Padrões de Criação

  • FactoryMethod: permite as classes delegar para subclasses decidirem
  • AbstractFactory: permite a criação de famílias de objetos relacionados ou dependentes por meio de uma única interface e sem que a classe concreta seja especificada.
  • Builder: permite a separação da construção de um objeto complexo da sua representação, de forma que o mesmo processo de construção possa criar diferentes representações.
  • Prototype: Possibilitar a criação de novos objetos a partir da cópia de objetos existentes.
  • Singleton: Permitir a criação de uma única instância de uma classe e fornecer um modo para recuperá-la.
  • Object Pool: objetivo de reduzir o tempo e custo das instanciações, reaproveitando objetos, melhorar a performance e o controle sobre os recursos.

Padrões Estruturais

  • Adapter: Permitir que um objeto seja substituído por outro que, apesar de realizar a mesma tarefa,possui uma interface diferente.
  • Composite: Agrupar objetos que fazem parte de uma relação parte-todo de forma a tratá-los sem distinção.
  • Decorator: Permite adicionar um comportamento a um objeto já existente em tempo de execução.

Padrões Comportamentais

  • Observer: Definir um mecanismo eficiente para reagir às alterações realizadas em determinados objetos.
  • Strategy: Permitir de maneira simples a variação dos algoritmos utilizados na resolução de um determinado problema.