Stable Abstraction Principle (SAP)
About this...
The more stable a component is, the more abstract it should be
If a component is really stable, it's likely it's going to be serving more purposes for more groups of people, and for different problems.
In order to prevent a component from becoming too specific or rigid, we should primarily use abstract classes.
Abstract classes work well for defining the high-level policy and leaving room for various implementations of the low-level details.
Reference: https://blog.cleancoder.com/
We're just getting started 🔥 Interested in how to write professional JavaScript and TypeScript? Join 8000+ other developers learning about Domain-Driven Design and Enterprise Node.js. I won't spam ya. 🖖 Unsubscribe anytime.

1 Comment
Thanks for this Post, I believe this principle is one of the most important but underestimated principle in designing any applications.