Design Patterns in Python

Course objectives

After completing this course you will be able to:

  • improve the design of your object-oriented code
  • apply the principles of Clean Code and SOLID OOP to your project
  • recognize the context in which the appropriate design pattern can be implemented
  • implement the appropriate pattern in accordance with the Zen of Python
  • refactor the legacy code to patterns (Refactoring to Patterns)

Course syllabus

Introduction to design patterns

  • SOLID OOP
  • Single-Responsibility Principle
  • Open/Close Principle
  • Liskov Substitution Principle
  • Interface Segregation Principle
  • Dependency Inversion Principle

Creational design patterns

  • Factory Method
  • Abstract Factory
  • Builder
  • Prototype
  • Singleton

Structural design patterns

  • Adapter
  • Bridge
  • Composite
  • Decorator
  • Flyweight
  • Façade
  • Proxy

Behavioral design patterns

  • Chain of Responsibility
  • Command
  • Iterator
  • Mediator
  • Memento
  • Observer
  • State
  • Strategy
  • Template Method
  • Visitor

Prerequisites

Attendance of our Programowanie w języku Python course or equivalent experience with Python

Course duration

3 days, 8 class hours each
On-site course quote

In-house training course.

Run at your company premises.

Get a quote
On-line course quote

In-house training course.

Delivered live in a virtual classroom.

Get a quote
Upcoming public courses

No scheduled dates available for this course?

Request a course