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

Overview

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.

Syllabus

Introduction
  • 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
Conclusion
  • Next steps

Taught by

Jungwoo Ryoo

Related Courses

Reviews

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