XamarinDiplomado: M3L3T3(HJR) Delegados

Preview:

Citation preview

Sigue #XamarinDiplomado

Delegados• Humberto Jaimes• @HJaimesDev• humberto.jaimes@outlook.com• http://www.hjr.com.mx

Protocolos• Similares a las interfaces en Java y C#

• Pueden tener métodos opcionales

• Xamarin.iOS los convierte en clases abstractas

Delegados• Sirven para implementar el patrón delegado.

• Generalmente en iOS va de la mano con el concepto de protocolo.

• Sirve para sincronizar la comunicación entre dos objetos.

Objeto 1 Objeto 2(Delegado)

Protocolo Implementa el protocolo

Delegados

DelegadoPuede realizar accionesNecesita alguien que coordine esas acciones

DelegadorNo puede realizar accionesTiene la capacidad de saber cuando realizar acciones

Delgados fuertes• Basado en crear subclases

• Hay que sobrescribir a los métodos virtuales definidos

Delegados débiles• Basado en el atributo Export

• Permite generar una estructura de clases diferente

DEMO