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

Build ASP.NET Blazor apps with a clean structure
Udemy
Microservices Using Spring Boot and Spring Cloud
Amigoscode via YouTube