kelvins / Design Patterns Python
Licence: apache-2.0
💻 Padrões de Projeto em Python
Stars: ✭ 246
Programming Languages
python
139335 projects - #7 most used programming language
Projects that are alternatives of or similar to Design Patterns Python
design-patterns-explained
Explanation for most of the well-known design patterns with examples and figures.
Stars: ✭ 18 (-92.68%)
Mutual labels: design-patterns, software-engineering
notes
My personal tutorials and notes.
Stars: ✭ 34 (-86.18%)
Mutual labels: design-patterns, software-engineering
swe
Examples and exercises used during Software Engineering course
Stars: ✭ 18 (-92.68%)
Mutual labels: design-patterns, software-engineering
enterprise-applications-patterns
Collection of enterprise application patterns
Stars: ✭ 17 (-93.09%)
Mutual labels: design-patterns, software-engineering
Design Patterns For Humans
An ultra-simplified explanation to design patterns
Stars: ✭ 32,376 (+13060.98%)
Mutual labels: design-patterns, software-engineering
When Ts
When: recombinant design pattern for state machines based on gene expression with a temporal model
Stars: ✭ 112 (-54.47%)
Mutual labels: design-patterns, software-engineering
Design Patterns And Principles
A collection of a number of design patterns and principles written in Kotlin
Stars: ✭ 56 (-77.24%)
Mutual labels: design-patterns, software-engineering
Jwave
A Discrete Fourier Transform (DFT), a Fast Wavelet Transform (FWT), and a Wavelet Packet Transform (WPT) algorithm in 1-D, 2-D, and 3-D using normalized orthogonal (orthonormal) Haar, Coiflet, Daubechie, Legendre and normalized biorthognal wavelets in Java.
Stars: ✭ 174 (-29.27%)
Mutual labels: design-patterns, software-engineering
Javascript Interview Questions
500+ JavaScript Interview Questions
Stars: ✭ 208 (-15.45%)
Mutual labels: design-patterns
Urf.core
Unit of Work & Repositories Framework - .NET Core, NET Standard, Entity Framework Core. 100% extensible & lightweight. Live demo: https://goo.gl/QpJVgd
Stars: ✭ 226 (-8.13%)
Mutual labels: design-patterns
Designpattern.samples.csharp
23种面向对象设计模式示例代码(C#实现)
Stars: ✭ 215 (-12.6%)
Mutual labels: design-patterns
Run Aspnetcore
A starter kit for your next ASP.NET Core web application. Boilerplate for ASP.NET Core reference application, demonstrating a layered application architecture with applying Clean Architecture and DDD best practices. Download 100+ page eBook PDF from here ->
Stars: ✭ 227 (-7.72%)
Mutual labels: design-patterns
Design Patterns Csharp
Design Pattern Examples in C#
Stars: ✭ 213 (-13.41%)
Mutual labels: design-patterns
Designpatterns
Simple repository containing one simple example for all existing patterns in C#
Stars: ✭ 231 (-6.1%)
Mutual labels: design-patterns
Dntframeworkcore
Lightweight and Extensible Infrastructure for Building Web Applications - Web Application Framework
Stars: ✭ 208 (-15.45%)
Mutual labels: design-patterns
Technicalnote
Repository to store what we have studied. 📖 We want everyone to get a job through TechnicalNote.
Stars: ✭ 206 (-16.26%)
Mutual labels: software-engineering
Design Patterns
💼 Design patterns written in different programming languages 📐
Stars: ✭ 244 (-0.81%)
Mutual labels: design-patterns
Getx pattern
Design pattern designed to standardize your projects with GetX on Flutter.
Stars: ✭ 225 (-8.54%)
Mutual labels: design-patterns
Chaos Ssm Documents
Collection of AWS SSM Documents to perform Chaos Engineering experiments
Stars: ✭ 225 (-8.54%)
Mutual labels: software-engineering
💻 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 em um adapter 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
- Curso Design Patterns Python I: Boas práticas de programação. Alura Online.
- Curso Design Patterns Python II: Boas práticas de programação. Alura Online.
- Aprendendo Padrões de Projeto em Python. Chetan Giridhar. Novatec.
- Design Patterns for Humans
- Design Patterns: Refactoring Guru
- Padrões de Projeto de Software
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].