• Stars
    star
    500
  • Rank 88,178 (Top 2 %)
  • Language
    Python
  • License
    Apache License 2.0
  • Created almost 7 years ago
  • Updated 6 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

💻 Padrões de Projeto em Python

💻 Padrões de Projeto em Python

Material de estudo sobre padrões de projeto em Python com código, descrição e em pt-br 🇧🇷

Padrões Comportamentais Se concentram nos algoritmos e atribuições de responsabilidades
🔗 Chain of Responsibility Nos permite aplicar uma lógica sequencial de forma dinâmica
👮 Command Executa uma sequência de comandos em cima de algum dado
💬 Interpreter Quando precisamos interpretar diversas operações
Iterator Uma maneira de acessar elementos de um objeto sem expor o conteúdo
👽 Mediator Encapsula a lógica de comunicação entre um conjunto de objetos
💾 Memento Guardar um estado que possa ser restaurado futuramente
😎 Observer Criar uma lista de observadores interessados pela criação de um objeto
💢 State Define um conjunto de estados que possui uma ordem definida
💡 Strategy Passa como parâmetro uma função (estratégia) para outro método
📒 Template Method Classes ABC que abstraem métodos em comum entre diversas classes
🏃 Visitor Permite navegar pelos elementos de uma estrutura de dados
Padrões de Criação São aqueles que abstraem ou adiam o processo de criação dos objetos
🔨 Abstract Factory Cria um ou mais métodos de fábrica para criar uma família de objetos
👷 Builder Recebe parâmetros, verifica a validade e até definir parâmetros padrões
🏭 Factory Method Permite expor métodos ao cliente para criar novos objetos
1️⃣ Monostate (Borg) Cria mais de uma instância da classe mas todos os objetos tem o mesmo estado
🐑 Prototype O padrão prototype é um padrão utilizado basicamente para clonar objetos
💎 Singleton Garante que apenas um objeto de uma determinada classe seja criado
Padrões Estruturais Se preocupam com a forma como classes e objetos são compostos
🔌 Adapter Embrulha um objeto para torná-lo compatível com outras classes
🚡 Bridge Dissocia uma abstração de sua implementação para que possam variar
🌿 Composite Permite tratar objetos individuais de forma uniforme
🎨 Decorator Permite compor/decorar os parâmetros de forma dinâmica
📦 Facade Promove o desacoplamento da implementação com vários clientes
🍃 Flyweight Minimiza o uso de custos computacionais compartilhando dados entre objetos
🎱 Proxy Um objeto agente que encapsula o objeto que está realmente servindo

👯 Contribuindo

Se você tem interesse em contribuir com o projeto 😍 por favor leia o documento CONTRIBUTING.

📖 Referências

More Repositories

1

awesome-mlops

😎 A curated list of awesome MLOps tools
Python
3,923
star
2

municipios-brasileiros

🏡 Dados relacionados aos municípios brasileiros
Python
1,084
star
3

algorithms-and-data-structures

🧮 Algorithms and Data Structures in several Programming Languages
Python
1,042
star
4

steganography

🙈 Steganography: Hiding an image inside another
Python
341
star
5

US-Cities-Database

🇺🇸 SQL dump of U.S. cities data containing latitude and longitude
190
star
6

awesome-dataops

😎 A curated list of awesome DataOps tools
Python
137
star
7

qt-examples-and-tutorials

☕ Qt - Examples and Tutorials
C
108
star
8

GoApiTutorial

📚 Building and Testing a REST API in GoLang using Gorilla Mux and MySQL
Go
103
star
9

boas-praticas-cpp

Guia Rápido de Boas Práticas em C++
C++
87
star
10

sunrisesunset

🌅 Go package that provides the sunrise and sunset equation
Go
76
star
11

lbph

Local Binary Patterns Histograms (LBPH) implementation in Go
Go
53
star
12

geocoder

🌎 GoLang package that provides an easy way to use the Google Geocoding API
Go
51
star
13

long-exposure

🎥 Creates a long exposure effect using Python and OpenCV
Python
41
star
14

Reconhecimento-Facial

Repositório utilizado para armazenar algoritmos de reconhecimento facial
Python
23
star
15

DBSCAN

📈 Implementação DBSCAN em C++
C++
14
star
16

SMTPClient

📫 A simple SMTP client to send e-mails using C++ and the Qt framework
C++
13
star
17

CodeCoverageExampleQt

Code Coverage with Qt 5 and GCOV on Mac OS
HTML
8
star
18

nomade

Python Migration Manager for Humans 🐫
Python
6
star
19

docker-images

🐳 Docker images repository
Dockerfile
6
star
20

vim-gpt

🤖 GPT plugin for Vim
Vim Script
5
star
21

tic-tac-toe

🎮 TIC TAC TOE
JavaScript
4
star
22

ipcv-snippets

🖼️ Image Processing and Computer Vision code snippets
Python
2
star
23

Pykuli

🐍 Python package inspired by Sikuli
Python
2
star
24

dotfiles

⚡ My environment configurations
Emacs Lisp
2
star
25

kelvins.github.io

http://kelvins.github.io/
SCSS
2
star
26

helm-charts

⚙️ Kubernetes Helm Charts
Smarty
2
star
27

kelvins

1
star
28

MapMalaria

Sistema MapMalária
JavaScript
1
star
29

functional-programming-in-scala

Functional Programming in Scala
1
star
30

ResizeMe

🎆 The simplest image resizing app!
Python
1
star
31

passager

🔒 A simple, secure and personal password manager
Go
1
star
32

imgproc

🗻 Go package that provides simple image processing functions
Go
1
star
33

K-Means

📉 Algoritmo K-Means em C++
C++
1
star
34

logo-bot

:octocat: A bot that automatically add logos to your images
Python
1
star