Escuchando la razón: El Patrón Observer en Swift ("Listening to Reason: The Observer Pattern in Swift")

3b2a2e7b1e948037335c9468b6e8d9e8?s=47 Ariel Elkin
June 01, 2017
44

Escuchando la razón: El Patrón Observer en Swift ("Listening to Reason: The Observer Pattern in Swift")

3b2a2e7b1e948037335c9468b6e8d9e8?s=128

Ariel Elkin

June 01, 2017
Tweet

Transcript

  1. 1.
  2. 4.
  3. 5.

    Teoría • “Observador es un patrón de diseño que define

    una dependencia del tipo uno-a-muchos entre objetos, de manera que cuando uno de los objetos cambia su estado, notifica este cambio a todos los dependientes.”
  4. 6.

    El Patrón Observador es una de las maneras de definir

    la relación entre Modelo, Vista y Controlador (MVC)
  5. 9.
  6. 10.
  7. 11.

    • Mantenimiento de una lista de NSNotification.Name • Imposibilidad de

    definir tipos de notificaciones • No sabemos quienes son los observadores Desventajas de NotificationCenter
  8. 13.
  9. 14.
  10. 15.
  11. 16.
  12. 17.
  13. 18.
  14. 19.

    Agregar una variable id a la interfaz de los observadores:

    O bien esperar que lleguen los “existentials"
  15. 20.

    • Tipado fuerte • Control de la definición de Eventos

    • Control del despacho de Eventos • Sabemos quienes son los observadores Ventajas
  16. 21.

    • Los observadores tienen que ser clases o bien tener

    atributos públicos identificadores • Manejo manual de las referencias fuertes a los Observadores Desventajas
  17. 22.
  18. 23.
  19. 25.

    Fuentes • Design Patterns. The “Gang of Four” • Advanced

    Swift. Chris Eidhof, Ole Begemann and Airspeed Velocity • Pro Design Patterns in Swift. Adam Freeman • NSNotification & NSNotification Center. Mattt Thompson