Atv01_PadroesDeProjeto

Enunciado

  • O objetivo dessa tarefa é explorar Padrões de Projeto.
  • A atividade deve ser desenvolvida em equipes de no mínimo 2 e no máximo 5 integrantes (preferencialmente 3).
  • Note que todos os integrantes da equipe devem ter "commits" relevantes em seu nome ou não terão grau atribuído.
  • Cada equipe deve escolher um dos padrões de projeto abaixo (acordar com o professor qual será o padrão para evitar que duas equipes trabalhem no mesmo padrão)
  • O trabalho deverá ser desenvolvido em uma linguagem de programação Java.
  • Deverão ser desenvolvidos dois códigos (organizar em pastas diferentes) -- Um código sem o uso do padrão (um arquivo readme deve descrever a situação problema) -- Um código usando o padrao (um arquivo readme deve descrever como o padrão resolveu o problema)
  • ATENÇÃO: deve ser criados exemplos diferentes dos apresentados nos slides. Podem ser usados os exemplos citados nas dinâmicas que estão no final dos slides.

Relação de padrões

  • Static factory method
  • Factory
  • Builder
  • Singleton
  • Observer
  • Strategy
  • Chain of responsability
  • Adapter
  • Decorator
  • Proxy
  • Facade