20. Abierto - Cerrado
Las entidades de software (clases,
módulos, funciones, etc) deben estar
abiertas a extensión, pero cerradas a
modificación.
Los cambios deben generar código
nuevo, no modificar el código viejo.
21.
22. Sustitución de Liskov
Donde se usa una referencia a una
clase base debería poder usarse
clases derivadas sin que esto afecte.
26. Inversión de dependencia
Los módulos de alto nivel no deben
depender de los módulos de bajo
nivel. Ambos deben depender de
abstracciones.
Las abstracciones no deben depender
de detalles. Los detalles deben
depender de las abstracciones.
58. Ciclo de vida en TDD
Escribir
un test
Nuevo
requerimiento
59. Ciclo de vida en TDD
Ejecutar
el test
Escribir
un test
Nuevo
requerimiento
Hacer que
falle
60. Ciclo de vida en TDD
Ejecutar
el test
Escribir
un test
Nuevo
requerimiento
Escribir
el código
Hacer que
falle
61. Ciclo de vida en TDD
Ejecutar
el test
Escribir
un test
Nuevo
requerimiento
Escribir
el código
Ejecutar
el test
Hacer que
falle
Hacer que
funcione
62. Ciclo de vida en TDD
Ejecutar
el test
Escribir
un test
Nuevo
requerimiento
Escribir
el código
Ejecutar
el test
Refactorizar
Hacer que
falle
Hacer que
funcione
63. Ciclo de vida en TDD
Ejecutar
el test
Escribir
un test
Nuevo
requerimiento
Escribir
el código
Ejecutar
el test
Refactorizar
Ejecutar
el test
Hacer que
falle
Hacer que
funcione
Mejorar el
código
64. Ciclo de vida en TDD
Ejecutar
el test
Escribir
un test
Nuevo
requerimiento
Escribir
el código
Ejecutar
el test
Refactorizar
Ejecutar
el test
Hacer que
falle
Hacer que
funcione
Mejorar el
código