Personal Branding
Comienza el mes de Agosto y este año mi manera de desconectar un poco de la rutina ha sido dedicarle algo de tiempo a estudiar, aprender y poner en práctica algo nuevo. El otro día entré en Coursera y esta vez he …
Comienza el mes de Agosto y este año mi manera de desconectar un poco de la rutina ha sido dedicarle algo de tiempo a estudiar, aprender y poner en práctica algo nuevo. El otro día entré en Coursera y esta vez he …
Para los que han seguido los desarrollos para Android que he estado haciendo estos meses y a los que ya les gustaban las aplicaciones de mapas en 3D que estaban en marcha tengo una buena noticia: Hoy he subido la …
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 …
A lo largo de todos los artículos que llevo escritos en éste blog ha aparecido la palabra polimorfismo más de una decena de veces, seguro, y he dado por hecho que todo el mundo sabía de qué estaba hablando, pero …
Voy llegando al final de los patrones o principios GRASP, éste, la indirección, es fundamental y, como buenos profesionales, deberíamos tenerlo muy presente en nuestros análisis y decisiones arquitecturales. El patrón de indirección nos permite mejorar el bajo acoplamiento entre …
Éste es el tercer artículo sobre GRASP, en él vemos el patrón creador, otro principio fácil de aplicar en nuestros desarrollos que está intimamente relacionado con los principios SOLID. La creación de instancias es una de las actividades más comunes …
Éste es el segundo artículo sobre GRASP. Aquí veré brevemente, pues no hay demasiado que decir, el patrón controlador. Creo que cualquier desarrollador del mundo sabe bien lo que es un controlador y el patrón controlador pero voy a poner …
«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 …
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 …
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: …