Advanced Design Patterns: Design Principles
Offered By: LinkedIn Learning
Course Description
Overview
Learn how to use design principles to create more flexible, maintainable, higher-quality object-oriented software.
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
Related Courses
Pattern-Oriented Software Architectures: Programming Mobile Services for Android Handheld SystemsVanderbilt University via Coursera Programming Cloud Services for Android Handheld Systems
Vanderbilt University via Coursera Initiation à la conception orientée objet
University of Sousse via France Université Numerique AP Computer Science A: Java Programming
Purdue University via edX AP Computer Science A: Java Programming Classes and Objects
Purdue University via edX