SOLID
Buenas prácticas hacia el éxito en el
desarrollo de software.
Juan García Carmona
d.jgc.it@gmail.com
15 de noviembre de 2012
Éste documento contiene la práctica totalidad de lo expuesto por el autor durante el
simposio celebrado el día 09 de Noviembre en la Escuela Técnica Superior de
Ingeniería Informática de la Universidad de Sevilla organizado por el grupo deinvestigación de Ingeniería Web y Testing Temprano (IWT2). En él se analizan estos
dos acrónimos, “SOLID” y “GRASP”, y se ven y ponen en práctica algunos de los
principios básicos del diseño y la programación orientada a objetos con el objetivo de
tomar conciencia de diversas buenas prácticas que harán que los sistemas que
diseñemos y los productos de software que desarrollemos sean de la mas altacalidad.
SOLID y GRASP
Buenas prácticas hacia el éxito en el desarrollo de software.
Contenido
CREATIVE COMMONS Attribution-NonCommercial-NoDerivs 3.0 Unported ...................... 3
SOLID y GRASP............................................................................................................................. 5
Buenas prácticas hacia el éxito en el desarrollo de software....................................... 5
PRINCIPIOS SOLID ................................................................................................................ 5
S
SRP
Single Responsibility Principle ............................................................................ 6
Principio de única responsabilidad...................................................................................... 6
Ejemplo 1 ............................................................................................................................. 6
Solución: .............................................................................................................................. 7
O
OCP
Open / Closed Principle...................................................................................... 8
Principio abierto/cerrado ..................................................................................................... 8
Ejemplo: ............................................................................................................................... 8
Solución:............................................................................................................................ 10
L
LSP
Liskov Substitution Principle ............................................................................. 12
Principio de sustitución de Liskov (Bárbara Liskov) ....................................................... 12
Ejemplo 3........................................................................................................................... 12
Solución: ............................................................................................................................ 14
I
ISP
Interface Segregation Principle .......................................................................... 16
Principio de Segregación de Interfaces ............................................................................ 16Ejemplo 4 ........................................................................................................................... 16
Solución: ............................................................................................................................ 18
D
DIP
Dependency Inversion Principle ........................................................................ 19Principio de Inversión de Dependencias ........................................................................... 19
Ejemplo .............................................................................................................................. 19
Solución: ............................................................................................................................ 20...
Regístrate para leer el documento completo.