/design-patterns

Design Patterns in Python

Primary LanguagePython

Design Patterns in Python

This repository serves as a comprehensive resource for understanding and implementing various design patterns using Python

Behavioral Patterns

  • Strategy
  • Observer
  • Mediator
  • Command
  • State
  • Template
  • Visitor

Creational Patterns

  • Abstract
  • Abstract factory
  • Builder
  • Singleton

Structural Patterns

  • Adapter
  • Bridge
  • Composite
  • Decorator
  • Facade
  • Proxy

References

  • Videos and Blogs

    • Design Patterns in Object Oriented Programming
    • Design Patterns in Python by SBCODE
    • Design Pattern in Python
  • Books

    • Head First Design Patterns
    • Expert Programming in Python
    • Python Design Patterns
  • Additional readings

    • Static vs Class vs Abstract methods
    • 9 reasons why you should start using Python data classes
    • Data Classes in Python 3.7+ (Guide)
    • Understand slots in Python
    • Python slots