SOLID & Object-Oriented Design

Good object-oriented design is not about using every feature of the language. This course walks through the five SOLID principles and the composition rule behind them, with a concrete business example for each: what problem the principle solves, how to apply it in Kotlin, and where it stops paying off. By the end you can look at a class and say which reason would make it change.

0 / 6 completed

Module 1 · Single Responsibility & Open/Closed
011. Single ResponsibilityLESSON
—2. Open for Extension, Closed for ModificationLOCKED
Module 2 · Liskov Substitution & Interface Segregation
—3. Liskov SubstitutionLOCKED
—4. Interface SegregationLOCKED
Module 3 · Dependency Inversion & Composition
—5. Dependency InversionLOCKED
—6. Composition over InheritanceLOCKED
6 lessonsModule 1 · Single Responsibility & Open/ClosedModule 2 · Liskov Substitution & Interface SegregationModule 3 · Dependency Inversion & CompositionProgress: local, no account required