I've recently launched the minimalistic drawing app okso.app that allows you to do interactive (nested) sketches. And, as a continuation of my previous S.O.L.I.D. Principles Around You article, I've organised it in interactive sketches that you may find here.
Check what I've got:
So, each SOLID principle has a dedicated sketch page that look like the following
Single Responsibility Principle
A class should have only a single responsibility. Only one potential change in the software’s specification should be able to affect the specification of the class.
Open/Closed Principle
Software entities should be open for EXTENSION, but closed for MODIFICATION. Allow behavior to be extended without modifying the source code.
Liskov Substitution Principle
Objects in a program should be replaceable with instances of their subtypes without altering the correctness of that program.
Interface Segregation Principle
Many client-specific interfaces are better than one general-purpose interface. No client should be forced to depend on methods it does not use.
Dependency Inversion Principle
One should depend upon abstractions, not concretions.
- High-level modules should not depend on low-level modules. Both should depend on abstractions.
- Abstractions should not depend on details. Details should depend on abstractions.
In the future I plan to add more visual explainers like this one to the okso.app showcase. Currently there is a Data Structures sketch is available that is done in a similar style as SOLID one. I hope having such visual explainers in one place will be convenient for you.
Top comments (10)
Just one thing to mention: This is a genius article.
The tool looks great! I especially like the page concept to organise scetches in nested structures.
I might try it as a replacement for excalidraw.
Nice way to explain SOLID principles
I've always had trouble explaining to new devs what the Liskov Substitution Principle means. This is the perfect example.
This is great.
Amazing article!
Awesome!
What a surprise!
I have intended to write articles about the SOLID principles and indeed have already written about the SRP and OCP.
You can check them out here:
Wow very nice both the app and solid presentations
Сongratulations 🥳! Your article hit the top posts for the week - dev.to/fruntend/top-10-posts-for-f...
Keep it up 🫰