Ir al contenido

L12: Delegación y Propiedades Delegadas

En esta lección exploraremos:

  • Teoría a fondo: Delegación de interfaces de primera clase (by), delegados de propiedades estándar de la biblioteca (lazy, Delegates.observable, Delegates.vetoable) y creación de Custom Property Delegates implementando ReadOnlyProperty / ReadWriteProperty.
  • Bajo el capó: Cómo el compilador genera campos sintéticos ocultos ($$delegate) y métodos de acceso para redirigir llamadas a los métodos getValue y setValue.
  • Laboratorio Incremental (AI Chat CLI): Implementación de un delegado personalizado para autoguardar y persistir automáticamente el historial en disco (history.txt) ante cualquier cambio de estado.