Oct 19, 2025 · 2 min read · As per the book's definition: 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. Let's get a few key terms first: High-le...
Join discussionMar 24, 2025 · 3 min read · In software development, designing scalable, maintainable, and efficient applications is crucial. This is where SOLID principles come into play. Just as an architect follows fundamental design rules to build a strong and functional house, developers ...
Join discussion
Mar 14, 2025 · 5 min read · [38] Introduction The SOLID principles are a set of design principles that aim to make software designs more understandable, flexible, and maintainable. The SOLID acronym stands for: S for Single Responsibility Principle (SRP) O for Open/Closed Pri...
Join discussion
Mar 10, 2025 · 5 min read · When developing scalable and maintainable software, it is critical to follow best practices. Robert C. Martin (Uncle Bob) established the SOLID principles, which give a framework for designing clean, modular, and testable code. These concepts improve...
Join discussionFeb 13, 2025 · 5 min read · Introduction Software development is an ever-evolving field, constantly emerging with new frameworks and technologies. However, one principle remains unchanged: the need for maintainable, scalable, and testable software. This is where Clean Architect...
Join discussion
Oct 22, 2024 · 3 min read · Originally published on Medium So, let’s educate ourselves and discover what is what. Let’s assume we make a blogging app. Something similar to Medium. We have several classes :StoryViewStoryController (or StoryViewModel if you prefer)StoryServiceFir...
Join discussionJun 16, 2024 · 3 min read · 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. This is a well-known principle called the “Dependency Inversion Principle...
Join discussion