8

XamarinDiplomado: M3L3T3(HJR) Delegados

Embed Size (px)

Citation preview

Page 1: XamarinDiplomado:  M3L3T3(HJR) Delegados
Page 2: XamarinDiplomado:  M3L3T3(HJR) Delegados

Sigue #XamarinDiplomado

Delegados• Humberto Jaimes• @HJaimesDev• [email protected]• http://www.hjr.com.mx

Page 3: XamarinDiplomado:  M3L3T3(HJR) Delegados

Protocolos• Similares a las interfaces en Java y C#

• Pueden tener métodos opcionales

• Xamarin.iOS los convierte en clases abstractas

Page 4: XamarinDiplomado:  M3L3T3(HJR) Delegados

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

Page 5: XamarinDiplomado:  M3L3T3(HJR) Delegados

Delegados

DelegadoPuede realizar accionesNecesita alguien que coordine esas acciones

DelegadorNo puede realizar accionesTiene la capacidad de saber cuando realizar acciones

Page 6: XamarinDiplomado:  M3L3T3(HJR) Delegados

Delgados fuertes• Basado en crear subclases

• Hay que sobrescribir a los métodos virtuales definidos

Page 7: XamarinDiplomado:  M3L3T3(HJR) Delegados

Delegados débiles• Basado en el atributo Export

• Permite generar una estructura de clases diferente

Page 8: XamarinDiplomado:  M3L3T3(HJR) Delegados

DEMO