Mixin

Esto se diferencia del enfoque más comúnmente utilizado, originario del lenguaje de programación Simula, en el que se definen todos los atributos, métodos e inicialización en tiempo de compilación.Extendiendo TCPServer con ThreadingMixIn de la siguiente forma, la clase ThreadingMixIn añade funcionalidad al servidor TCP de forma que cada nueva conexión crea un nuevo hilo.Análogamente, el uso de ForkingMixIn haría que el proceso hiciese un fork para cada nueva conexión.Otra clase, ofreciendo una implementación y dependiente de la interfaz, sería útil para reprogramar un comportamiento común en un solo sitio.Las interfaces, combinadas con programación orientada a aspectos, pueden crear mixins completos en lenguajes que soporten estas características, como C# o Java.