Principios de diseño (9)

Making assumptions about usage

El siguiente capítulo del libro de Corey Haines se titula “Making Assumptions About Usage”, o lo que es lo mismo, “Haciendo suposiciones sobre el uso”. Y es que muchas veces, cuando diseñamos abstracciones, asumimos ciertos usos que se les va a dar en el futuro, definiendo por ejemplo abstracciones o... [Read More]

Principios de diseño (8)

Procedural Polymorphism

Vuelvo a la carga después de casi un mes sin escribir! Esta vez quería analizar el que es para mí uno de los capítulos más importantes del libro de Corey Haines, ya que nos ayuda a evitar/solucionar uno de los errores de diseño que solemos cometer/encontrarnos con más frecuencia en... [Read More]

Principios de diseño (7)

Naive duplication

Desde que empezamos a programar, nuestros profesores siempre nos han intentado inculcar la idea de unificación y reutilización de código para evitar siempre el famoso “copy-paste”. En nuestro afán de unificar código similar, hay a veces que vamos demasiado rápido y podemos empeorar el diseño de nuestro código, dificultando el... [Read More]

Principios de diseño (6)

Breaking Abstraction Level

En en este post anterior vimos porqué era una mala práctica duplicar el conocimiento de la topología interna de un objeto por diferentes partes de nuestro sistema, y cómo solucionarla. En este nuevo capítulo, veremos que romper el nivel de abstracción tendrá las mismas consecuencias. [Read More]