/analise-e-projeto-de-sistemas

Exercícios da disciplina de análise e projeto de sistemas

Primary LanguageJavaMIT LicenseMIT

Análise e projeto de sistemas (CC0036)

Este repositório contém o exercícios da cadeira CC0036 do curso de Ciência da Computação da UFCA. Essa disciplina em sua grande parte abordou diversos padrões de projetos utilizando a linguagem Java.

Padrões de projetos (Design patterns)

'Padrões de projeto (design patterns)'

De acordo com a Gang of Four, padrões de projetos são:

Descrições de objetos e classes comunicantes que precisam ser personalizadas para resolver um problema geral de projeto num contexto particular. Um padrão de projeto nomeia, abstrai e identifica os aspectos-chave de uma estrutura de projeto comum para torná-la útil para a criação de um projeto orientado a objetos reutilizável.

Tipos de padrões de projetos

Temos três tipos de padrões de projetos: os comportamentais; os estruturais; os criacionais. Neste repositório temos exemplos dos seguintes padrões implementados em Java.

Comportamentais

  • Chain of Responsibility
  • Observer
  • Strategy
  • Template Method

Estruturais

  • Adapter
  • Composite
  • Decorator
  • Facade

Criacionais

  • Abstract Factory
  • Factory Method
  • Singleton