Upload
humberto-jaimes
View
103
Download
1
Embed Size (px)
Citation preview
Sigue #XamarinDiplomado
Delegados• Humberto Jaimes• @HJaimesDev• [email protected]• 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