/design-patterns-java

Repositório para estudo de Padrões de Projeto em Java.

Primary LanguageJava

Java Design Patterns (Padrões de Projeto)

Repositório para estudo de Padrões de Projeto em Java.

Introdução

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

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

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

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.

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.