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
Advanced Spring: Application Events
LinkedIn Learning
Basic AWS Architecture Best Practices - 1 Hour Crash Course
Udemy
I Made Everything Loosely Coupled - Does My App Fall Apart?
GOTO Conferences via YouTube