Volver al glosario
Metricas y Arquitectura

SOLID Principles

Five design principles for object-oriented programming that promote maintainable, flexible, and understandable code: Single Responsibility, Open-Closed, Liskov Substitution, Interface Segregation, and Dependency Inversion.

Definicion

SOLID is an acronym for: Single Responsibility (a class should have one reason to change), Open-Closed (open for extension, closed for modification), Liskov Substitution (subtypes must be substitutable for base types), Interface Segregation (many specific interfaces are better than one general), and Dependency Inversion (depend on abstractions, not concretions). These principles were promoted by Robert Martin.

Por que es importante

SOLID principles reduce coupling, increase cohesion, and make code easier to test, maintain, and extend. Violations often lead to fragile code where changes cascade unexpectedly. Code review tools like diffray can flag SOLID violations in architecture reviews.

Ejemplo

Violating Single Responsibility: a UserService that handles authentication, database operations, and email sending. Following SOLID: separate AuthService, UserRepository, and EmailService classes.

Terminos relacionados

SOLIDSOLID principleswhat is SOLIDSOLID OOPsingle responsibility

Automatiza Code Review con diffray

Sistema de IA multi-agente para code review. Encuentra bugs, vulnerabilidades de seguridad y problemas de arquitectura automaticamente.