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

Software as a Service
University of California, Berkeley via Coursera
Software Testing
University of Utah via Udacity
The Hardware/Software Interface
University of Washington via Coursera
Software Debugging
Saarland University via Udacity
Introduction to Systematic Program Design - Part 1
The University of British Columbia via Coursera