Patron de diseño Observer 👀 Rx Java | Código Morsa

Поделиться
HTML-код
  • Опубликовано: 17 окт 2019
  • En este video veremos por qué es útil usar el Patrón de diseño Observer (Observador) y haremos un caso práctico en Java usando la librería Rx Java.
    Librería Rx Java:
    github.com/ReactiveX/RxJava
    Código completo en Java:
    github.com/martinKindall/obse...
    Si tienes más dudas escríbelas en la caja de comentarios y te responderé :)
    Código Morsa en facebook!
    / codigomorsacode
    Código Morsa en instagram!
    / codigomorsaoficial

Комментарии • 11

  • @nanotips_
    @nanotips_ 2 года назад +1

    Bastante útil para personas que no estudiamos Patrones de diseño en una carrera de Sistemas. Algo importante a resaltar para aquellos que trabajan con JavaFx es que esta última librería ya cuenta con su propio módulo para trabajar con Observables (lo que haces notar en 4:19), por lo que ya no sería necesario trabajar con RxJava. Gracias por compartir

  • @sjara91
    @sjara91 3 года назад

    Gracias, muy buena explicación! conocía el patrón Observer, sin embargo nunca había trabajado con RxJava y me pareció una librería super útil.

  • @arielalberto5360
    @arielalberto5360 Год назад +1

    Gracias por los videos, ¿este es el último video del curso?

  • @ManuXpy
    @ManuXpy 4 года назад

    interesante, esa clase esta apartir de java 10? , uso normalmente el patron DAO

    •  4 года назад

      En realidad debería ser compatible desde Java 6 en adelante, pero desde 8 en adelante puedes hacer uso de las lambdas.
      No conocía el patrón DAO, se ve interesante, gracias por mencionarlo!

    • @ManuXpy
      @ManuXpy 4 года назад +1

      @que bueno intentaré implementar en mis proyectos futuros. Dale una mirada al patrón DAO se torna algo abstracto al principio pero enseguida vas pillado. www.oscarblancarteblog.com/2018/12/10/data-access-object-dao-pattern

  • @franghisoni4237
    @franghisoni4237 Год назад

    me estuve volviendo loco con la implementacion de esto, ahora entiendo, me faltaba notificar que ya no tiene que seguir observando. estaba intentando hacer que un usuario reciba un trofeo cada vez que en un mismo mes realiza 3 veces la misma accion. y claro. me notificaba en todas las veces despues de la tercera... muchas gracias! muy buena explicacion. como lo harias de forma manual? (sin rx)

    •  Год назад

      Java tiene un module de Observers :) hace bastante tiempo lo usé ya no recuerdo como era pero es simple de implementar, habría que googlearlo.

  •  4 года назад

    Has usado observadores / suscripciones en algún lenguaje de programación? Has usado otro Patrón de diseño?

    • @jsanca
      @jsanca 4 года назад +1

      Hola muy interesante, he utilizado Rx solo con Javascript.
      Un par de detalles:
      1) la lista donde almacenas los observadores deberia ser thread-safe, es decir alguna de las listas concurrent para que no te tire un modification exception en caso que estes iterando y alguien quiera insertar algun elemento.
      2) existen cosas similares, yo por ejemplo utilizo Google Guava github.com/google/guava/wiki/EventBusExplained
      3) creo que para imprimir el mensaje puede usar esta sentencia reducida,
      En lugar de hacer (mensajeRecibido -> System.out.println(mensajeRecibido));
      Puedes hacer (System::out::println)
      Pura vida un saludo
      J

    •  4 года назад +1

      Excelentes acotaciones, tienes razón la lista debe tener algún tipo de exclusión mutua.