SOLID Revisited : The State of the Matter
summary
Asserts SOLID is historically rooted but now partially redundant: core ideas collapse to cohesion and polymorphism/interfaces, OCP’s “closed for modification” is outdated, LSP really means preserving contracts, and DIP is better phrased “program to an interface” or dependency management. Reviews Kevin Henney and Dan North critiques, demonstrates pragmatic fixes (use polymorphism carefully, avoid premature publishing), and promotes simplicity via local reasoning, persistent data structures, expression-oriented initialization (or immediately-invoked lambdas), clearer abstractions and modularity.
AI-written summary · about
chapters (31)
- 0:00Start
- 2:34Getting a Solid Start
- 5:09Principles of Od
- 6:00Solidification Principles
- 7:05Open Close Principle
- 8:53Recap
- 9:25Srp Single Responsibility Principle
- 9:41What Is Responsibility
- 9:58Ocp the Open Closed Principle
- 10:55The Interface Segregation Principle
- 11:49Solid Deconstruction
- 12:52Fluid Principles
- 14:26The Pointlessly Vague Principle
- 18:08The Open Close Principle
- 19:14Using Polymorphism
- 29:49Single Responsibility Principle
- 31:03Cross-Substitution Principle
- 31:48The Dependency Conversion Principle
- 36:13The Dependency Inversion Principle
- 38:34Dependency Inversion Principle
- 42:48Loose Coupling
- 45:00Liquid Principles
- 45:54Gas Principles
- 46:55Persistent Data Structures
- 48:23Local Reasoning
- 50:33Immediately Invoked Lambda Expressions
- 52:10Algorithms
- 53:37Etymology of Simple and Complex
- 55:10Globals and Singletons
- 58:00Global Abstraction
- 59:34Modularity








