SOLIDPrinciples
SOLID is an acronym for five object-oriented design principles — Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, and Dependency Inversion — intended to produce more maintainable, flexible, and testable software.
11 resources across 3 libraries
Glossary Terms(6)
Design Patterns
Design patterns are general, reusable solutions to commonly occurring problems in software design, providing a shared vocabulary and proven structural template…
SOLID Principles
SOLID is an acronym for five object-oriented design principles — Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, and Dependency…
Domain-Driven Design (DDD)
Domain-Driven Design (DDD) is a software design approach, introduced by Eric Evans, that structures complex software around a deep model of the business domain…
Object-Oriented Programming (OOP)
Object-oriented programming (OOP) is a programming paradigm that organizes code around objects — bundles of data (attributes) and behavior (methods) — using co…
Middleware
Middleware is software that sits between an incoming request and the final application logic, intercepting and processing requests (or responses) to handle cro…
YAGNI Principle
YAGNI ("You Aren't Gonna Need It") is a software design principle from Extreme Programming that advises developers not to add functionality until it is actuall…
Cheat Sheets(2)
SOLID Principles Cheat Sheet
Explains the five SOLID object-oriented design principles with concrete before-and-after code examples for each one.
Clean Code Principles Cheat Sheet
Naming conventions, function design, and the SOLID principles for writing readable, maintainable code, illustrated with before/after examples.
Interview Questions(3)
What are SOLID Principles?
SOLID is five object-oriented design principles — Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, and Dependency Inversion — th…
What is the Single Responsibility Principle?
The Single Responsibility Principle states that a class should have only one reason to change, meaning it should own exactly one well-defined responsibility ra…
Explain SOLID Principles with Real-World Examples
SOLID is a set of five object-oriented design principles — Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, and Dependency Inver…