image

Bootcamps ilimitados e +650 cursos pra sempre

60
%OFF
Joilson Lopes
Joilson Lopes26/10/2025 22:03
Compartilhe

Padrões de Projeto Singleton, Strategy e Facade.

    Olá! Apenas compartilhando uma explicação sobre os padrões de projeto Singleton, Strategy e Facade. Espero que essa explicação faça sentido para mais alguém e ajude a entender esses padrões.

    O Padrão Singleton garante que um objeto tenha apenas uma instância em toda a aplicação. Ele pode ser do tipo Lazy, instanciado apenas quando necessário, ou Eager, criado assim que o projeto é iniciado. Um bom exemplo de Singleton são os components do Spring, como @Service e @Bean, injetados via @Autowired ou construtor.

    O Padrão Strategy permite definir contratos (interfaces) que podem ter diferentes implementações conforme a estratégia de negócio. Isso facilita a adição de novos comportamentos sem alterar o código existente. No projeto, esse padrão foi aplicado através da interface ClientService e sua implementação concreta ClientServiceImpl.

    Já o Padrão Facade foi utilizado para simplificar a integração com uma API externa. O ViaCepService atuou como uma fachada, abstraindo toda a complexidade da API do ViaCEP e expondo apenas um método simples que recebe o nome e o CEP do cliente, usado dentro do ClientServiceImpl.

    Abaixo deixei o repositório do GitHub com o projeto pratico da Lab: Design Patterns com Java: Dos Clássicos (GoF) ao Spring Framework.

    Repositório GitHub: https://lnkd.in/dxtyc3Y8

    Compartilhe
    Recomendados para você
    Cognizant - Mobile Developer
    Luizalabs - Back-end com Python
    PcD Tech Bradesco - Java & QA Developer
    Comentários (0)