/dioDesignPatterns

Explorando Padrões de Projetos na Prática com Java

Primary LanguageJavaThe UnlicenseUnlicense

dioDesignPatterns

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.

Spring Framework

  • 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).

Swagger OpenAPI

http://localhost:8080/swagger-ui/index.html