YoVDO

Advanced Design Patterns: Design Principles

Offered By: LinkedIn Learning

Tags

Software Development Courses Encapsulation Courses Object-Oriented Design Courses Loose Coupling Courses

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
1. The Principles
  • 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
Conclusion
  • Continuing your studies

Taught by

Eric Freeman

Related Courses

Pattern-Oriented Software Architectures: Programming Mobile Services for Android Handheld Systems
Vanderbilt 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