REPOSITORY OVERVIEWLive repository statistics
★ 2Stars
⑂ 0Forks
◯ 0Open issues
◉ 2Watchers
31/100
OPENREPOHUB HEALTH SIGNALLimited signals
A transparent discovery signal based on current public GitHub metadata.
Recent activity35% weight
10 Community adoption25% weight
5 Maintenance state20% weight
100 License clarity10% weight
0 Project information10% weight
67 This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
README preview
Design Patterns Guide
Guia sobre Design Patterns criado a partir dos meus estudos sobre o tema.
O que é?
Solução comum para um problema recorrente ao utilizar o paradigma da orientação a objectos.
Padrões Comportamentais
- Evita o uso excessivo de condicionais
- Código mais coeso
- Auxilia a implementar o conceito de Aberto-Fechado (Open-Closed Principle) do SOLID
- É um padrão de design comportamental que permite que você passe solicitações ao longo de uma cadeia de manipuladores
- Aplicação de um método concreto na classe "mãe"
- Ajuda no reaproveitamento de código
- Extrai o que for comum nas classes "filhas" para a classe "mãe"
- Utilizado quando á a transição de estados (ex: APROVADO, REPROVADO, FINALIZADO)
- Lembra o pattern Strategy
- Transforma uma solicitação em um objeto independente que contém todas as informações sobre a solicitação
- Separa os dados das funcionalidades quando necessário
- Muito utilizado no padrão de arquitetura Domain Driven Design
- Permite definir um mecanismo de inscrição para notificar vários objetos sobre quaisquer eventos que acontecem ao
objeto que eles estão observando
- Tenho observadores que estão observando uma ação que será executada
- Ajuda a manter a coesão
Padrões Estruturais
- Ponte entre o mundo externo e a nossa aplicação
- Facilita na hora de migração uma integração externa
- Preferir abastrações ao invés de implementações
- Seguir o princípio do SOLID (Dependency Inversion Principle, a letra D)
- Permite anexar novos comportamentos a objetos, colocando esses objetos dentro de objetos de invólucro especiais que
contêm os comportamentos
- Adiciona comportamento no objeto sem altera-lo
- Torna o código mais flexível e dinâmico
- Adiciona comportamento em tempo de execução
- permite compor objetos em estruturas de árvore e, em seguida, trabalhar com essas estruturas como se fossem objetos
individuais
- Um objeto compõe o outro
- Compondo por meio de uma estrutura de árvore
- Padrão de design estrutural que fornece uma interface simplificada para uma biblioteca, uma estrutura ou qualquer
outro conjunto complexo de classes
- Evitar de exportar a complexidade para o cliente
- Encapsular a chamada a classes internas de um objeto
- Melhora o acoplamento
- Permite fornecer um substituto ou espaço reservado para outro objeto.
- Controla o acesso ao objeto original, permitindo que você execute algo antes ou depois que a solicitação chega ao
objeto original
- Auxilia a termos mais performance e segurança
- É utilizado no Hibernate (Lazy)
Projeto
Exemplos desenvolvidos no projeto Loja neste repositório.
Fontes
Developed by Jean Jacques
ALGORITHMICALLY RELATEDSimilar Open-Source Projects
Selected from shared topics, language and repository description—not editorial ratings.
Repositorio de soluciones en Java para la guía de actividad sobre Patrones de Diseño (Universidad de La Sabana).
34/100 healthActive repository
JavaNo license
⑂ 1 forks◯ 0 issuesUpdated Sep 26, 2025
Bem-vindo! Este espaço foi criado com o propósito de fornecer um guia prático e abrangente sobre Design Patterns em Java. Design Patterns são soluções recorrentes para problemas comuns no desenvolvimento de software, oferecendo abordagens testadas e aprovadas para projetar e estruturar código de maneira eficiente e escalável.
27/100 healthActive repository
JavaNo license
⑂ 0 forks◯ 0 issuesUpdated Jan 5, 2024