Understanding the SOLID Principles
En esta entrada de blog hablaré sobre la sección “Understanding the SOLID Principles” escrita por Edward Guiness, del libro “Ace the Programming Interview: 160 Questions and Answers for Sucess” publicado por Wiley en 2013, en el cual de habla acerca del significado de las palabras de SOLID y todo lo necesario para poder entender de una forma adecuada.
En primer lugar vamos a entender las palabras que hacen al acrónimo, son las siguientes:
- • S: Principio de la responsabilidad singular y en inglés Single Responsabbility Principle
- • O: Principio de abrir y cerrar y en inglés Open/Closed Principle
- • L: Principio de sustitución de Liskov y en inglés Liskov Substitution Principle
- • I: Principio dee segregación de interface y en inglés Interface Segregation Principle
- • D: Principio de dependencia de inversión y en inglés Dependency Inversion Principle
Y algo que me pareció muy cierto y acertado es que los principios SOLID tiene como función el hacer que la existencia de dependencia entre clases sea casi nulo porque cuando existe dependencia entre clase es más porbable que se hagan presentes los errores, y es algo que durante las clases relacionadas a ingeniería de software se nos enseñó como una buena forma de codidifcación. De hecho durante la creación de nuestra aplicación en la clase de desarrollo de aplicaciones móviles buscamos que nuestro proyecto siguiera una de estos principios haciendo que efetivamente fuera más fácil encontrar un error.
Un principio que me llamó la atención fue el principio de abrir y cerrar, donde la clase o función se mantiene abierto para una extensión pero cerrado para una modificación. Este principio hace que la tendencia orientada a objetos de volverse frágil se contrarreste, porque haciendo una modificación a la clase todas las clases que heredan de la misma podrían verse afectadas. Esto hace mucho sentido porque en proyectos muy grandes de demasiadas clases alguna modificación podría costar mucho tiempo y dinero.
Comentarios
Publicar un comentario