La I de SOLID del House

la i de solid

Historias androides 14 – La I de SOLID del House

In the beginning, there was house music.

And house music had its own groove.

And from this groove came the groove of all grooves.

When one day, some DJs declared:

Let this house be progressive!

And progressive house was born!

Menudos bailoteos me he pegado con esto

Puede que te estés preguntando qué tendrá que ver con la I de SOLID.

Pues ahora te lo explico. 😉

Este contenido está restringido.
HAZTE PREMIUM
para difrutar de los audios y vídeos exclusivos.

La I de SOLID hace alusión al principio de Segregación de Interfaces.

En pocas palabras, que es mejor tener muchas interfaces específicas que pocas generalistas.

De este modo, no se quedarán métodos sin implementación, que no sólo es que queden feos en el código, sino que además es menos expresivo.

¡Te lo cuento con música! 🔊

Los orígenes de la música House rondan entre finales de los años 70 y principios de los 80. A partir de ahí, fue evolucionando hacia distintos subgéneros.

Por sólo nombrar unos pocos:

  • Deep House
  • Electro House
  • Progressive House
  • Tech House
  • Hard House

Entre algunos de estos subgéneros hay diferencias notables.

Por ejemplo, el Deep House y el Hard House son como el día y la noche.

Con lo que hay ciertas características del primero que no están presentes en el segundo y viceversa.

Aunque todas las canciones de ambos subgéneros podrían implementar una interfaz común House, lo suyo es que implementen una intermedia llamada DeepHouse y HardHouse respectivamente.

Y así todo queda más limpio.

Además, de esta manera, podríamos también hacer fusión de estilos permitiendo que una canción implemente más de una interfaz de subgénero musical.

Pero eso ya sería el tema de que es mejor composición sobre herencia y ya me estoy yendo por los cerros de Úbeda. 😄

¿Y a ti?

¿Se te ocurre algún ejemplo curioso de la I de SOLID?

Me hará mucha ilusión verlo.

Cuéntamelo respondiéndome por Discord.

Publicado: 2022-12-16 Actualizado: 2024-03-18