Alguns exemplos de padrões de projetos feito na linguagem java para aprendizado.
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.
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.
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.
- refactoring.guru - Strategy
- refactoring.guru - Builder
- refactoring.guru - Adapter
- Java67 - How to use Strategy Design Pattern in Java
- javarevisited - Builder design pattern in Java
- javarevisited - Adapter design pattern in Java
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 |