Advanced · 3h 30m · lessons

Low Level Design

Structure clean, flexible code with object-oriented design.

What you'll learn

  • Model a problem with classes, objects, and responsibilities
  • Read basic UML class relationships (is-a vs has-a)
  • Apply the four pillars of OOP and prefer composition
  • Use all five SOLID principles to keep code flexible
  • Recognize and apply core creational, structural & behavioral patterns
  • Work through a small design end to end and spot code smells

Syllabus