Repositório para estudo de Padrões de Projeto em Java.
Padrões de projeto são soluções típicas para problemas comuns em um projeto de software. Um padrão de projeto nomeia, abstrai e identifica os aspectos-chave de uma estrutura de projeto comum, tornando-a útil para a criação de um projeto orientado a objetos reutilizável.
Padrões de Criação abstraem o processo de instanciação, ajudando a tornar um sistema independente de como seus objetos são criados, compostos e representados.
Padrões Estruturais se preocupam com a forma como classes e objetos são compostos para formar estruturas maiores, ou seja, explicam como montar objetos e classes em estruturas maiores mas ainda mantendo essas estruturas flexíveis e eficientes
Padrões Comportamentais se preocupam com algoritmos e a atribuição de responsabilidades entre objetos. Não descrevem apenas padrões de objetos ou classes, mas também os padrões de comunicação entre eles.
- Chain of responsibility
- Command
- Interpreter
- Iterator
- Mediator
- Memento
- Observer
- State
- Strategy
- Template method
- Visitor
Objetivo: Fornece uma interface para criação de famílias de objetos ou dependentes sem especificar suas classes concretas. Fornece uma interface para criar objetos em uma superclasse, mas permite que as subclasses alterem o tipo de objetos que serão criados.
Objetivo: Fornece uma interface para criação de famílias de objetos relacionadas ou dependentes, sem especificar suas classes concretas.