SOLID
En ingeniería de software, SOLID (Single responsibility, Open-closed, Liskov substitution, Interface segregation and Dependency inversion) es un acrónimo mnemónico introducido por Robert C. Martin[1][2] a comienzos de la década del 2000[3] que representa cinco principios básicos de la programación orientada a objetos y el diseño. Cuando estos principios se aplican en conjunto es más probable que un desarrollador cree un sistema que sea fácil de mantener y ampliar con el tiempo.[3] Los principios SOLID son guías que pueden ser aplicadas en el desarrollo de software para eliminar código sucio provocando que el programador tenga que refactorizar el código fuente hasta que sea legible y extensible. Debe ser utilizado con el desarrollo guiado por pruebas o TDD, y forma parte de la estrategia global del desarrollo ágil de software y desarrollo adaptativo de software.[3][4]
Índice
Resumen[editar]
Inicial | Acrónimo | Concepto |
---|---|---|
S | SRP |
|
O | OCP |
|
L | LSP |
|
I | ISP |
|
D | DIP |
|
Véase también[editar]
Conceptos básicos y temas relacionados[editar]
- Desarrollo adaptativo de software
- Desarrollo ágil de software
- Reutilización de código
- Programación
- Programación orientada a objetos
- Navaja de Ockham
Principios de diseño y desarrollo[editar]
Referencias[editar]
- ↑ “Principles Of OOD”, Robert C. Martin (“Uncle Bob”), butunclebob.com, Last verified 2009-01-14. (Note the “first five principles”, though the acronym is not used in this article.) Dates back to at least 2003.
- ↑ “Getting a SOLID start.”, Robert C. Martin (“Uncle Bob”), objectmentor.com. Last verified 2015-06-14.
- ↑ a b c “SOLID Object-Oriented Design”
- Archivado el 7 de febrero de 2010 en la Wayback Machine., Sandi Metz (Duke University), Talk given at the 2009 Gotham Ruby Conference in May, 2009. Last verified 2009-01-15.
- ↑ “Introducing SOLID Object-Oriented Design Principles and Microsoft Unity” (enlace roto disponible en Internet Archive; véase el historial y la última versión)., Uwe Schmitz, Presentation given at the Regina .NET User Group in May, 2009. Last verified 2009-01-14.
- ↑ a b “Design Principles and Design Patterns”, Robert C. Martin (“Uncle Bob”), objectmentor.com. Last verified 2009-01-14.
SOLID Y GRASP. Buenas prácticas hacia el éxito en el desarrollo de software.