“Martin Fowler” para el que lo quiera buscar en Wikipedia, es uno de los mayores gurús del desarrollo de software ágil y orientado a objetos. “Cualquier tonto puede escribir código que una máquina entienda. Los buenos programadores escriben código que los humanos pueden entender” En ingeniería de software, SOLID (Single responsibility, Open-closed, Liskov substitution, Interface segregation and Dependency inversion) es un acrónimo mnemónico que representa 5 principios básicos de la programación orientada a objetos y el diseño.