Explorando Padrões de Projetos na Prática com Java
São comumente classificados nas seguintes categorias:
- Padrões Criacionais: Abstract Factory, Builder, Factory Method, Prototype, Singleton.
- Padrões Comportamentais: Chain of Responsability, Iterator, Observer, Strategy, Template Method.
- Padrões Estruturais: Adapter, Bridge, COmposite, Decorator, Facade, Flyweight, Proxy.
- Singleton: @Bean e @AutoWired;
- Strategy: @Service e @Repository;
- Facade: Uma API REST com o mesmo objetivo desse padrão, abstrair a complexidade das seguintes integrações: Spring Data JPA (Em memória com h2) e ViaCEP(Feign).