Skip to content

A research repository of design patterns for a quick peek and code examples.

Notifications You must be signed in to change notification settings

Pitossomos/design-patterns

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

99 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Um repositório com exemplos de padrões de projeto, com seus casos de uso e descrições detalhadas.

Bem-vindo aos Exemplos de Padrões

Este repositório apresenta vários padrões de projeto, junto com seus casos de uso práticos e explicações em profundidade. Cada padrão é apresentado através da combinação de diagramas, snippet de código e exemplos de aplicações para ajudar a entender melhor os conceitos.


TODO Backlog

  • ✅ Agrupamento dos padrões
  • ✅ Modal para mostrar exemplos de código
  • ✅ Fechar o modal apenas ao clicar no X ou com a tecla Esc
  • ✅ Retornar a scrollbar para a posição inicial ao sair do exemplo de código
  • ✅ Exemplos de código reais para cada padrão
  • ✅ Exemplos de código em cores (EnlighterJS)
  • ✅ Representação em grafo dos padrões (D3.JS)
  • ✅ Adequar apresentação das seções e SVG ao mobile
  • ⬜ Adicionar contador de visitantes
  • ⬜ Adicionar casos de uso
  • ⬜ Classificação por critérios (complexidade, popularidade, etc.)
  • ⬜ Revisar idioma dos exemplos
  • ⬜ Retornar informações dinamicamente

Por que Usar Padrões de Projeto?

Padrões de projeto são soluções reutilizáveis para problemas comuns no design de software. Eles fornecem estratégias provadas para escrever códigos mais manuteníveis, flexíveis e escaláveis.

Exemplos de Padrões de Projeto

Padão Descrição Exemplo de Código
Singleton Garante que uma classe tenha apenas uma instância. singleton.py
Factory Method Fornece uma interface para criar objetos sem especificar o tipo concreto. factory_method.py
Observer Permite que objetos sejam notificados de alterações em outros objetos. observer.py

A repository of design patterns examples, with their use cases and detailed descriptions.

Welcome to Design Patterns Examples

This repository showcases various design patterns, along with their practical use cases and in-depth explanations. Each pattern is presented through a combination of diagrams, code snippets, and example applications to help you understand the concepts better.

Why Use Design Patterns?


Design patterns are reusable solutions to common problems in software design. They provide proven strategies for writing more maintainable, flexible, and scalable code.

Examples of Design Patterns

Pattern Description Example Code
Singleton Ensures a class has only one instance. singleton.py
Factory Method Provides an interface for creating objects without specifying the concrete type. factory_method.py
Observer Allows objects to be notified of changes to other objects. observer.py

About

A research repository of design patterns for a quick peek and code examples.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published