Llevo años usando este patrón de diseño sin saberlo. Un día quise hacer una aplicación multilenguaje y no encontraba la manera de actualizar los textos de mi aplicación. Pensé por una semana y se me ocurrió esta solución... En su momento recuerdo que pensé "soy un genio", ahora me entero que no fui el primero
Excelente explicación, he intentado buscar ejemplos algo sencillo para comprender bien unos de los diseños de patrones. Muchas gracias. Saludos desde Ecuador.
Como bien dices al final del video, a los programadores se nos enseña que la ejecución de instrucciones es lineal y el patrón observer lo veo mas enfocado al disparo de eventos en caso de cambios de estados (programación or8entada a eventos?)... Es asi? Se debe complementar con threads para lograrlo, otra tecnología, o estoy entendiendo mal? Gracias por compartir tu conocimiento!
Bueno en realidad esta ejecución sigue siendo lineal aunque digamos que la lógica de negocio está menos acoplada. Puedes usar threads para crear eventos que sean asíncronos, pero tienes que tener en cuenta la asincronia, quizás mi vídeo de “synchronized” te pueda ayudar. SYNCHRONIZED (THREAD) en JAVA- Tutorial Completo Fácil ua-cam.com/video/KZ-qCKF21Z0/v-deo.html
¡Hola! Gracias por el comentario, pero no entiendo muy bien la pregunta, siempre puedes añadir tantos observables como quieras a tu observer y así escucharlo sin importar dónde están :)
@@programando_en_java Gracias por la respuesta :). Lo que quise decir es que la instancia A se quiere comunicar con la instancia B cuando haya un cambio en A como se hace para que el observador notifique B cuando cambié A, A y B se inicializan en sitios diferentes . Lo que se me ocurre a mí es ir pasando la instancia de la observable asta A y B, pero no sé si es lo ideal. Soy bastante novato en la programación así que puede ser que no haya entendida bien como funciona el observable y que mi pregunta no tenga mucho sentido.
¡Hola, gracias por comentar! ¿Te refieres a eliminar un observer? Si es así, simplemente tienes que llamar al método que creamos que se llama "deleteObserver(Observer)"
🔔 ¡Ayúdame a llegar a 50.000 subs! 👉 2ly.link/20Hmi
🎉 APÓYAME 👉 2ly.link/20HnV
📩 NEWSLETTER SEMANAL 👉 2ly.link/21fmf
🎯 MENTORIA 👉 2ly.link/20FqN
🎁 CURSO GRATUITO de JAVA 👉 2ly.link/20Hme
🎁 CURSO GRATUITO de SPRING BOOT 👉 2ly.link/20HmM
📱Redes Sociales 👉 2ly.link/20Hmg
Llevo años usando este patrón de diseño sin saberlo. Un día quise hacer una aplicación multilenguaje y no encontraba la manera de actualizar los textos de mi aplicación. Pensé por una semana y se me ocurrió esta solución... En su momento recuerdo que pensé "soy un genio", ahora me entero que no fui el primero
Me alegro que igualmente hayas sido capaz de sacarlo por ti mismo, no siempre hay un patrón de diseño para todo :)
exelente explicacion, gracias
Excelente explicación, he intentado buscar ejemplos algo sencillo para comprender bien unos de los diseños de patrones. Muchas gracias. Saludos desde Ecuador.
Excelente video y explicación!! muchas gracias 👍👍
¡Un placer, me alegro que te haya servido! :)
Como bien dices al final del video, a los programadores se nos enseña que la ejecución de instrucciones es lineal y el patrón observer lo veo mas enfocado al disparo de eventos en caso de cambios de estados (programación or8entada a eventos?)... Es asi? Se debe complementar con threads para lograrlo, otra tecnología, o estoy entendiendo mal? Gracias por compartir tu conocimiento!
Bueno en realidad esta ejecución sigue siendo lineal aunque digamos que la lógica de negocio está menos acoplada. Puedes usar threads para crear eventos que sean asíncronos, pero tienes que tener en cuenta la asincronia, quizás mi vídeo de “synchronized” te pueda ayudar.
SYNCHRONIZED (THREAD) en JAVA- Tutorial Completo Fácil
ua-cam.com/video/KZ-qCKF21Z0/v-deo.html
Tengo una duda, si se quisiera observar dos clases que se están llamando en sitios diferentes como se puede aplicar este patrón?
¡Hola! Gracias por el comentario, pero no entiendo muy bien la pregunta, siempre puedes añadir tantos observables como quieras a tu observer y así escucharlo sin importar dónde están :)
@@programando_en_java Gracias por la respuesta :). Lo que quise decir es que la instancia A se quiere comunicar con la instancia B cuando haya un cambio en A como se hace para que el observador notifique B cuando cambié A, A y B se inicializan en sitios diferentes . Lo que se me ocurre a mí es ir pasando la instancia de la observable asta A y B, pero no sé si es lo ideal.
Soy bastante novato en la programación así que puede ser que no haya entendida bien como funciona el observable y que mi pregunta no tenga mucho sentido.
Simplemente necesitas añadir los observers al obsevable cómo puedes ver en el minuto 4:00 :) @@golenpiedra311
Y para eliminar como es ???
¡Hola, gracias por comentar! ¿Te refieres a eliminar un observer? Si es así, simplemente tienes que llamar al método que creamos que se llama "deleteObserver(Observer)"
Observado y el observador (el que observar)
No creo que sea muy complicado nuestro idioma