Learn how to use design principles to create more flexible, maintainable, higher-quality object-oriented software.
Overview
Syllabus
Introduction
- Take your design to the next level
- What are design principles?
- How many design principles are there?
- Design principles and design patterns
- Encapsulate what varies
- Favor composition over inheritance
- Loose coupling
- Program to interfaces
- Single responsibility principle
- Open-closed principle
- Liskov's substitution principle
- Interface segregation principle
- Dependency inversion principle
- Continuing your studies
Taught by
Eric Freeman