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.
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.
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.
- Chain of Responsibility
- Observer
- Strategy
- Template Method
- Adapter
- Composite
- Decorator
- Facade
- Abstract Factory
- Factory Method
- Singleton