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