Patrones generales de asignación de responsabilidades

En el mundo anglosajón gustan mucho los juegos de palabras. Esto lo digo porque no creo que sea casualidad que se haya elegido el acrónimo GRASP para designar a los «General Responsibility Assignment Software Patterns», o lo que es lo …

Introducción a los Tests Unitarios, TDD y Mocking

«El testing puede probar la presencia de errores pero no la ausencia de ellos.» Edsger Wybe Dijkstra El presente artículo pretende ser una gran introducción a test unitarios y TDD y una breve introducción a Mocking. La presencia de tests …

La potencia de una interfaz simple

El propósito de este artículo es completar con diagramas de clase y con código lo poco que hablé de las Interfaces en otros artículos anteriores, «UML de batalla» e «ISP: Interface Segregation Principle // Principio de Segregación de Interfaces«, y …

DIP: Dependency Inversion Principle // Principio de Inversión de Dependencias

Dependency Inversion Principle Principio de Inversión de Dependencias «A. High level modules should not depend upon low level modules. Both should depend upon abstractions. B. Abstractions should not depend upon details. Details should depend upon abstractions.»  – Robert C. Martin Traducción literal:  …