Skip to content

andersonhsporto/design-patterns-examples

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Padrões de projeto em Java

Alguns exemplos de padrões de projetos feito na linguagem java para aprendizado.

Comportamental

Strategy

O Strategy é um padrão de projeto comportamental que permite que você defina uma família de algoritmos, coloque-os em classes separadas, e faça estes objetos serem intercambiáveis refactoring.guru.

Este padrĂŁo tem dois componentes principais: a interface Strategy e a classe Context. A interface Strategy declara o tipo de algoritmo, que pode ser uma classe abstrata ou uma interface.

Exemplo

Um exemplo desse padrão de projeto em java está disponível aqui onde foi implementado uma strategy para algoritmos de ordenação.

Criacional

Builder

O Builder é um padrão criacional muito similar ao método factory este organiza a criação do objetos em etapas fora de sua própria classe e mova ele para objetos separados chamados builders.

Exemplo

Um exemplo desse padrão de projeto em java está disponível aqui.

Estrutural

Adapter

O padrĂŁo Adapter permite que vocĂŞ crie uma classe de meio termo que serve como um tradutor entre seu cĂłdigo e a classe antiga, uma classe de terceiros, ou qualquer outra classe com uma interface estranha.

Exemplo

Um exemplo desse padrão de projeto em java está disponível aqui onde neste foi implementado um adapter para dois sistemas de coordenadas distintos.

ReferĂŞncias

Table

Creational Design Patterns
Factory
Abstract Factory
Builder
Prototype
Singleton
Structural Design Patterns
Adapter
Bridge
Composite
Decorator
Facade
Flyweight
Proxy
Behavioral Design Patterns
Chain of Responsibility
Bridge
Composite
Decorator
Facade
Flyweight
Proxy