thepointman.dev_

Courses / Design Patterns

SOLID Principles

intermediate8 lessons

Each SOLID principle from the problem it solves. SRP's 'one reason to change' (not one method), OCP's extension without modification, LSP's behavioural subtyping and the Square-Rectangle failure, ISP's fat interface victims, DIP's abstraction layer, and a full before/after refactoring case study.

// Lessons

  1. 01

    Why Principles? — What Makes Code Hard to Change

    soon
  2. 02

    Single Responsibility — One Reason to Change (Not One Method)

    soon
  3. 03

    Open/Closed — Extending Without Modifying

    soon
  4. 04

    Liskov Substitution — Behavioural Subtyping and the Square-Rectangle

    soon
  5. 05

    Interface Segregation — Fat Interfaces and Their Victims

    soon
  6. 06

    Dependency Inversion — Depending on Abstractions, Not Concretions

    soon
  7. 07

    SOLID in Spring — How the Framework Embodies All Five Principles

    soon
  8. 08

    Refactoring to SOLID — A Before/After Case Study

    soon