All Projects → kelvins → Design Patterns Python

kelvins / Design Patterns Python

Licence: apache-2.0
💻 Padrões de Projeto em Python

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
Nycsde
公众号【码农田小齐】的分类合集
Stars: ✭ 208 (-15.45%)
Mutual labels:  software-engineering
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

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].