Historias androides 13 – La L de SOLID del baile 🕺🏼
Siguiendo la tónica de las pasadas Historias androides, hoy me dispongo de nuevo a explicar otro de los principios SOLID mediante un ejemplo aplicado al marchoso mundo de las discotecas.
Este contenido está restringido.
HAZTE PREMIUM
para difrutar de los audios y vídeos exclusivos.
Vamos a ver…
L de SOLID.
Esta es la del patito.
Principio de sustitución de Liskov.
Es el que se suele poner el típico ejemplo de que un patito de goma, no es un pato en realidad.
Te explico:
El principio viene a decirnos que una clase hija, debería poder sustituir siempre a la clase padre.
Si por ejemplo tenemos la clase padre vehículo, una clase hija podría ser coche.
Pues bien, un coche siempre es un vehículo.
Y sino, no cumpliría este principio.
Por lo tanto, si tenemos la clase padre Pato, una clase hija podría ser un PatitoDeColorAmarillo.
Pero un patito de goma, por cuco que sea y aunque también sea amarillo, no es un ave.
¿Queda claro?
Espero que sí.
Y bueno. Se suponía que tenía que darte un ejemplo de la L de SOLID pero aplicado al mundo de la noche.
En particular al baile, como habrás adivinado por el título.
¡Pues vamos allá!
Pasa ser honesto, he tenido que levantarme a pensar un poco… 😅
¡Ya lo tengo!
Imaginemos que tenemos la clase Festero.
Un festero es una persona que le va la fiesta.
Pero vamos, que le gusta de verdad.
Que no se pierde ni una.
Que no para por casa. 😜
Pues una clase hija podría ser FesteroBailarín.
Este festero bailarín es un tipo de festero que además de heredar todo lo que hace su clase padre, encima se pega unos bailoteos que quita el hipo. 🕺🏼
Todo un reputado cañero valenciano.
Pues ahora, supongamos que tenemos otra clase hija de Festero llamada BailarínClásico.
Éste también sabría bailar.
Seguramente incluso mejor. 😄
Pero no podríamos sustituirlo por la clase padre.
Es decir, no es un festero.
Si resulta que este bailarín clásico también le va la fiesta, aquí podríamos entrar en la discusión de por qué es mejor usar composición frente a herencia.
Pero eso es otra historia… 😉
¿Te ha gustado el ejemplo?
Házmelo saber escribiéndome por Discord.