Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

LinkedIn Learning

Python: Design Patterns

via LinkedIn Learning


Explore 15 essential design patterns that will help you solve common coding challenges in Python.

Design patterns encourage programming efficiency and code reuse. This course is a look at traditional design patterns as applied to Python. Jungwoo Ryoo covers 15 essential creational, structural, and behavioral patterns to help you solve common coding challenges, while introducing best practices that will keep your solutions consistent, complete, and correct.


  • Welcome
  • What you should know before watching this course
1. Understanding Design Patterns
  • What is a design pattern?
  • Types of design patterns
  • Understanding object-oriented programming
  • Working with inheritance and polymorphism
  • Understanding Pattern context
  • Working with Pattern language
2. Creational Patterns
  • Factory
  • Factory example
  • Abstract factory
  • Abstract factory example
  • Singleton
  • Singleton example
  • Builder
  • Builder example
  • Prototype
  • Prototype example
3. Structural Patterns
  • Decorator
  • Decorator example
  • Proxy
  • Proxy example
  • Adapter
  • Adapter example
  • Composite
  • Composite example
  • Bridge
  • Bridge example
4. Behavioral Patterns
  • Observer
  • Observer example
  • Visitor
  • Visitor example
  • Iterator
  • Iterator example
  • Strategy
  • Strategy example
  • Chain of responsibility
  • Chain of responsibility example
5. Design Best Practices
  • Consistency
  • Other qualities
  • Next steps

Taught by

Jungwoo Ryoo

Related Courses


Start your review of Python: Design Patterns

Never Stop Learning!

Get personalized course recommendations, track subjects and courses with reminders, and more.

Sign up for free