Testing Duck Types

09-11-2023

Por Kevin Hierro Carrasco

Al trabajar con la programación orientada a objetos, especialmente en sistemas complejos, a menudo surge la necesidad de trabajar con tipos abstractos en lugar de clases concretas. Este enfoque, conocido como "duck typing", nos permite enfocarnos en el comportamiento que un objeto puede soportar, en lugar de la clase del objeto per se. En Python, "duck typing" es un concepto clave debido a su naturaleza dinámica y su filosofía de "si camina como un pato y hace quack como un pato, entonces debe ser un pato".

Definiendo la Interfaz de Preparación de Eventos Imaginemos que estamos diseñando un sistema que organiza eventos. Tenemos diferentes tipos de organizadores de eventos, cada uno con su propio conjunto de responsabilidades. Para mantener un diseño limpio, definimos una interfaz abstracta EventOrganizer y aseguramos que todos los organizadores la implementen.

Continuar leyendo...