Skip to content
Learners.Center
CoursesPathsPricing
Sign inGet started
Menu
CoursesPathsPricingAboutContact
Sign inGet started
git commit●fetch()●SELECT *●HTTP 200●localhost:3000●branch●flexbox●POST /api●INDEX●status 404●merge●JSON●git commit●fetch()●SELECT *●HTTP 200●localhost:3000●branch●flexbox●POST /api●INDEX●status 404●merge●JSON●
Low Level Design
M1Thinking in objectsFree
  • What is low-level design?
  • Classes & objects
  • Responsibilities
  • Reading UML relationships
M2The four pillars of OOPLocked
  • Encapsulation
  • Inheritance & polymorphism
  • Abstraction
  • Composition over inheritance
M3SOLID principlesLocked
  • Single responsibility
  • Open/closed
  • Liskov substitution
  • Interface segregation
  • Dependency inversion
M4Creational patternsLocked
  • Factory
  • Singleton
  • Builder
M5Behavioral & structural patternsLocked
  • Strategy
  • Observer
  • Adapter
  • Decorator
M6Putting it togetherLocked
  • Design: a parking lot
  • Spotting code smells
  • Where to go next
Courses/Low Level Design/Responsibilities

Thinking in objects · Lesson 3 of 23

Responsibilities

Loading lesson…

Learners.Center

Learn by doing.

A product by DreamyHook Digital Media.

Learn
All coursesCareer pathsPricingVerify a certificateProgrammingPythonHTML & CSS
Account
DashboardProfileSettingsSign inGet started
Company
AboutChangelogContactPrivacy PolicyTerms & ConditionsCancellation & Refunds

© 2026 Learners.Center — a product by DreamyHook Digital Media. Made for curious beginners.