OBSERVER (El PATRÓN que lo ve TODO) | PATRONES de DISEÑO

Поделиться
HTML-код
  • Опубликовано: 19 окт 2024

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

  • @diegotoro1998
    @diegotoro1998 4 года назад +23

    Ver esta serie de videos sobre patrones es la forma más eficiente de hacerse una idea general sobre cada patrón. Se lo estoy recomendando a todos mis compañeros en la Universidad. ! Muchas gracias !

    • @BettaTech
      @BettaTech  4 года назад +2

      Gracias a ti por pensar eso y por recomendarme!! Es gracias a vosotros que seguimos creciendo :D

  • @Znous
    @Znous 4 года назад +11

    Los vídeos de esta serie son oro puro. Muy buena explicación 👏🏼👏🏼

    • @BettaTech
      @BettaTech  4 года назад +3

      Gracias!!! Me alegra que te haya parecido útil :D :D He querido añadir el código en el mismo vídeo y explicar más por encima el UML a ver si os gustaba mas :)

    • @Znous
      @Znous 4 года назад +2

      BettaTech Yo creo que si aporta más claridad a la explicación 👍

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

      Noooogfegeydydy🎮🎮🎮

  • @thesieldmaxius8132
    @thesieldmaxius8132 2 года назад +2

    Estoy aprendiendo patrones ahora en tercero de carrera y la verdad tus vídeos me salvan la vida

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

    BRUTALÍSIMO, la mejor explicación que he visto, ni libros, ni artículos ni nada... ÉSTE VÍDEO! Enhorabuena y gracias

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

    Muchas gracias por la explicacion, entendi el patron mas alla de memorizarla. Gracias!!!

  • @xardo
    @xardo 4 года назад +2

    Muy buen video, muchas gracias, llevo tiempo queriendo pillar un libro de Patrones de Diseño ( Español o Ingles ), para poder tener una mejor visión a la hora de programar y mirar los proyectos desde una perspectiva un poco mas elevada y no siempre pica código ¿alguna recomendación?

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

      Head First Desing Patterns->Kathy Sierra;
      Puedes ver más ejemplos de patrones de diseño en mi joven y sexy canal muchas gracias.

  • @fabiorey0935
    @fabiorey0935 3 года назад +3

    Hola genio como estás? Estoy esperando más episodios de patrones de diseño... si los vídeos vienen con código en tiempo real mejor aún! Un abrazo desde Argentina

  • @JSA38
    @JSA38 3 года назад +1

    Hola! Me fascinó tu video, muchas gracias porque fue una explicación muy sencilla de entender. Sin embargo me quedó una duda. Por qué en el constructor del observador (el suscriptor) seteaste el observable? Por qué es sólo uno? Podría enviar el observable en el método update en forma this? Pienso que eso de pronto haría más flexible el código para el caso de "un suscriptor suscrito a varios canales" pero puede que esté perdiendo algo.

  • @Thelimbers7
    @Thelimbers7 2 года назад

    Estos videos realmente me ayudaron a progresar en la programación, aprender estos patrones es súper útil, justo ahora estoy haciendo un proyecto que necesita de este patrón de diseño

  • @nicolasliendro1162
    @nicolasliendro1162 4 года назад +13

    Excelente video! Que IDE estás utilizando?

    • @BettaTech
      @BettaTech  4 года назад +3

      Gracias! Aqui concretamente uso nvim

    • @nikolam-dev
      @nikolam-dev 4 года назад

      @@BettaTech Que terminal estas usando para que se te vea el modo de nvim que tienes , el nombre de archivo, etc...
      o directamente son plugins en nvim?

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

      @@nikolam-dev busca zsh y oh my zsh...

  • @galvez1985
    @galvez1985 2 года назад

    Explicando con rapidez y sencillez, excelente tutorial, saludos.

  • @yokozun4
    @yokozun4 3 года назад +1

    HolaMundo y BettaTech son de los mejores canales para el aprendizaje!

  • @SergioRibera
    @SergioRibera 4 года назад +2

    Me acabo de dar cuenta que estaba usando este patron de diseño (junto con otros) lo uso en mis videojuegos por la estructura que les doy, lo uso para detectar las colisiones y esas colisiones las recube el jugador y acciona, tambien lo uso en la IA de enemigos para saber cuando el personaje muere para que ellos dejen de perseguirlo y continuen con su comportamiento, eso entre otros usos que recuerdo

    • @jeycode9180
      @jeycode9180 4 года назад +4

      Muchos patrones los usamos sin darnos cuenta cuando no los conocemos, una vez q los conocemos pues al menos podemos atacar antes el problema o simplemente viendo el código de una librería o un Framework entender como funciona

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

      Asi es bro, ademas, conocer cual patron y que cosas usamos sirve para investigar más e implementarlo como dios manda

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

      me pasó lo mismo con factory y abstract factory.

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

      ahora quiero aplicar el patrón estrategia

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

    Estoy leyendome el libro que recomendaste de patrones y cada vez que leía un patrón iba a ver tu vídeo explicándolo, justo cuando llegue a este vi que no había vídeo y mi aprendizaje ya no fue igual jajaja. Gracias por tu trabajo!

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

      Hola que libro te recomendó, gracias.

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

      @@angeldavidlucerotonder898 head first design paterns. Esta en ingles pero es bastante fácil e ilustrativo, lo recomiendo mucho. Este hombre tiene un vídeo recomendando libros puedes echarle un vistazo

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

    Excelente explicación y ejemplo práctico, Martín 😉 ✔

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

    Excelente video! Claro y conciso...

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

    Muy buen video, me resultó de gran utilidad, sin embargo creo que este diseño ata a cada observador a un único observable? Estaría mal pasar el estado que cambió al método update del observador o incluso usar strategy para crear un sistema de herencia de estados y aplicar una determinada acción en función del estado que se reciba?

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

    Buenas, este año estructura de datos vemos haskell, podrias hablar algo de ese lenguaje? En plan para que y quien lo usa? O lonq tu veas. Gracias

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

    Hola betta tech. Podrias explicar el patron chain-of-responsibility antes del 24? tengo que entregar un trabajo y sos un master. te vengo entendiendo todo.

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

    Excelente, muchas gracias por estos videos

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

    Ni una pega. Excelente trabajo y explicación.

  • @oscar-qr5yy
    @oscar-qr5yy 3 года назад

    Me he visto toda la serie y ahora quiero maaaas! esta super bien! suscrito y campanita :D

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

    Buen video una pregunta fuera del tema, que le hiciste a tu linea de comandos y a tu vim para que se vea asi, estas usando powerline?

  • @SudoKiss
    @SudoKiss 2 года назад

    Me pareció muy interesante el vídeo, lo que no logro visualizar todavía es el cómo se implementaría en un entorno real. Siguiendo con el caso de RUclips, no logro ver el cómo se notificaría a cada usuario que un RUclipsr a subido un nuevo vídeo, ya que no comprendo muy bien como se logra guardar los estados de cada objeto. Supongamos que BettaTech sube un vídeo y se ejecuta el mecanismo para notificar a los suscriptores, no sé como se guardaría ese estado "pendiente" de notificar a un suscriptor cuando este entre a su cuenta de RUclips, porque la notificación salta una vez que hayas iniciado sesión por lo cual se tendría que guardar un estado como pendiente de notificar, no sé si estoy dándole muchas vueltas pero estoy sad por no saber cómo hacerlo. De todas formas, muchas gracias por este excelente vídeo :)

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

      Se podría hacer de varias formas! El observador no TIENE porque enviar la notificacion al momento. Quiza, en ese dominio, simplemente registra que hay una notificación a enviar, y lo guarda en una base de datos o similar.
      A continuación, cuando tu haces login, en otro sistema, se comprueba si tienes alguna notificación pendiente de recibir y se realiza el envio de la notificación como tal.
      Hay varias formas de resolver las cosas, los patrones al final son herramientas que nos pueden servir en ciertas partes del código y en subproblemas que, juntos, intentan resolver el caso de uso

    • @SudoKiss
      @SudoKiss 2 года назад

      @@BettaTech Qué genial !! Muchas gracias por su respuesta, ahora entiendo mejor todo :). Saludos maestro BettaTech 🙏

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

    Muy bueno! Estaría bueno ver un ejemplo como el que programaste pero en un diagrama de clases como la estructura que muestras al principio, de igual manera, se entendió perfecto. Saludos!

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

    Patron observer esta relacionado con el funcionamiento interno de cuando le das a la campanita para que te notifique los nuevos videos? o no es asi?

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

    Muy buen video!!! Que desventajas tiene utilizar este patrón?

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

    Excelente video, sera que puedas hacer algun video sobre equipo de computacion que usas dia a dia? jejeje me intereso saber sobre tu teclado y el escritorio jejeje

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

    muchísimas gracias, me quedó super claro!

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

    Este patron es uno de mis favoritos junto con el patron estrategia

  • @leonelmendez8561
    @leonelmendez8561 2 года назад

    Muy bueno!, super clara la explicación, se agradece 👏👍

  • @xReDCrIsTx
    @xReDCrIsTx 4 года назад +18

    Un excelente nombre sería "El Patron iluminati" jajajja. Muy buen video!

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

      Aquwywuwyywywys uno un un tu y tu un hijo TV tu

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

    Tremendos videos! Se echan de menos.

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

    Es el mejor ejemplo que vi

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

    Excelente explicación, Gracias

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

    Muy buen vídeo!!
    Has mencionado un par de veces "en el patrón clásico".
    Hay otro patrón observer donde no se pase por constructor el observable?
    ¿No sería quizá mejor que notify() recibiese una abstracción tipo, por ejemplo, "notify(IObservableChange)" con información de qué ha cambiado? Me parecería mejor solución, aunque no soy arquitecto... ¿Sería una mala solución esta?
    Enhorabuena por el canal. Lo acabo de descubrir y me está encantando.
    Ya tienes un suscriptor asiduo, tenlo por seguro!!

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

    Como siempre BettaTech ofreciendo oro para programadores, gracias.

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

    Me encanta esta serie de patrones de diseño, muy interesante 👌🏻

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

      Ya lo hay. Buscalo en su canal.

  • @terry-
    @terry- Год назад

    Muy bueno! Este es el patrón para crear eventos?

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

    Una pregunta, al crear un nuevo suscriptor al canal... ya se supone que debería estar "escuchando al observable" no? No está así implementado puesto que toca realizar el "atach()" (podría ser un... "dale a la campanita"), pero en caso de querer hacerlo todo automaticamente en un mismo paso como sería? Gracias de antemano y excelente video

  • @semolacosmica4518
    @semolacosmica4518 22 дня назад

    Gracias amigo, si apruebo el parcial de Ingeniería de Software 2 te debo una

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

    hola muy buena explicacion, me llama mucho la atencion tu configuracion de vim. puedes hacer un video explicando como lo has configurado ? recien comienzo a usar tambien y aun no dejo VScode del todo xdd

  • @eudyreynoso1889
    @eudyreynoso1889 4 года назад +6

    Excelente video, me gustaría ver qué leches son las inyecciones de dependencias😐🤔

    • @BettaTech
      @BettaTech  4 года назад +5

      Básicamente y dicho a lo bruto, pasar las dependencias de una clase por parámetro y no construirlas dentro :D

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

      La clase A necesita la clase B para funcionar. Para instanciar la clase A pasas la clase B en el constructor

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

      Lo que evita la injeccion de dependencias es que tengas que usar un "new X" dentro de una clase Y, y para que sirve esto, para que en lugar de crear un new X puedes recibir en tu constructo o en tu metodo setX una interfaz es decir que puedes pasar cualquier implenetacion concreta como parametro y no solo X.

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

      @@fidekof está más que claro tú respuesta. Muchas gracias

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

      @@eudyreynoso1889 por nada amigo, soy programador, y a veces estos conceptos son un poco confusos, pero con el tiempo ayudan mucho... Saludos y exitos amigo...

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

    Muy buenos las explicaciones de los patrones y teorías.

  • @oscargm1979
    @oscargm1979 2 года назад

    Excelente explicación, profesor

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

    Excelente vídeo, mas como este que se aprende mucho.

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

    Muy buen video, me ayudo para entender (e imaginar) mejor algunas cosas de Flutter y Redux

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

    Podéis ver más ejemplos de patrones de diseño en mi canal, de momento la parte de patrones creacionales, un beso puercos.

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

    Buen video, lo felicito hermano, gracias

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

    me sirvió mucho el video, gracias!

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

    Justo he estado viendo patrones en js y no entendí este.
    Me encantan tus vids!

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

    Una exelente explicación, para cuándo uno donde se haga MVC?

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

    Si recomiendas saltarte de node a deno?

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

    Excelente canal!

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

    Excelente video!!

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

    Me dieron 6 / 7 errores siguiendo todo al pie de la letra JAJAJJ, recién descubrí el canal, veo q me falta un largo camino todavía. Muy buen contenido y explicación!

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

      Los errores son: "attach, which lacks return-type annotations implicitly has asn 'any' return type", "detach, which lacks return-type annotations implicitly has asn 'any' return type", "notify, which lacks return-type annotations implicitly has asn 'any' return type", "update, which lacks return-type annotations implicitly has asn 'any' return type", "Type 'RUclipsChannel' is not assignableto type 'null'" , "Object is probably 'null'".

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

    que bien video gracias

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

    Excelente explicación 👌🏽👌🏽

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

    ¿Cuál es el modelo de mesa que utilizas? Me gusta mucho

  • @stephentellez5718
    @stephentellez5718 2 года назад

    gracias por este video bro

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

    Podrías hacer un guía de tiling window managers?

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

    9:06 tienes algún vídeo de los principios de programación?

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

    Me encantan estos vídeos, ¿Ya se viene uno nuevo? Sería genial uno de inyección de dependencias.

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

    Buen video, por cierto que editor de codigo estas utilizando

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

    Has seguido con el juego en C++? Tienes el repo publico?

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

    Deje 2 videos tuyos en distintas pestañas, cuando volvi a abrir el navegador se reprodujeron al mismo tiempo y dijeron lo mismo al unisono. Eso fue el Patron Resonance

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

    hola, se que no es tanto del tema pero porfa he visto que algunos usan la arquitectura de java o c en proyectos como buenas practicas y me confunde un poco las capas de Entidades, servicio y los dto, si ya hay controladores que hacen eso fuera de las rutas

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

    ¿Qué esquema de color utilizas para Vim?

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

    Tengo una pregunta y quisiera saber si alguien me la puede responder : que es mejor o que diferencias hay entre un ingeniero informático de software y un ingeniero informático de computadores(que creo que es el de programación de aplicaciones y tal)

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

    Muy interesante! Gran video!

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

    INCREÍBLE CANAL

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

      Increible comentario 😄

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

    Esperaba mucho un nuevo patrón

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

    Tu voz me transmite tranquilidad

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

    esta muy interesante yo lo uso con angular pero tendre que vermelo varias veces para entenderlo

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

    Bravo 👏👏

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

    Faltaría hacer el Front y ya estamos

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

    Lo mejor del video es que use Deno. Aguante Deno!

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

    Hola amigos de BettaTech, me gustaria saber si tienen algun video o material relacionado con el paso a paso para publicar en facebook anuncios de instalación de aplicación.

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

    thanks

  • @chetepuima6940
    @chetepuima6940 2 года назад

    que so usas?

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

    Seria buena idea par un video mostrar la personalización de la CLI de linux

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

    Podrias por favor continuar con el patron VISITOR ?

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

    Podrías Hacer el Patrón Transacción Por favor

  • @galo7486
    @galo7486 4 года назад +2

    Hola

  • @10tronic
    @10tronic 4 года назад

    Con la explicación teórica y código la explicación es más completa!

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

    QUE HA PASADO CON ESTA SERIE?? estaba muy interesante.

  • @lucianodibernardo1546
    @lucianodibernardo1546 8 месяцев назад

    Lo uso todos los dias...

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

    este tema de observable me ha costado he aprendido angular, Swift , nativescrips pero observable nada :(

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

    Muy buen video, pero siento que es mejor que ya tengas el codigo y lo vayas explicando en vez de estarlo escribiendo, asi como lo haces en tus otros videos. Puedes tomar el tiempo que te lleva escribirlo en describir ejemplos mas complejos.
    Saludos.

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

    👌 Excelente 👌

  • @eduardoalvara2
    @eduardoalvara2 2 года назад

    Amigo te pareces a Vsauce jajajaj

  • @darkrist
    @darkrist 2 года назад

    vine por el pattern y me enamore del guapo youtuber

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

    Oye, y ese teclado? Preséntanoslo!

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

      Puede que sea parte del proximo video? 👍

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

    Ah como el Observer de Minecraft

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

    Que código es ese ?

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

      Typescript

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

    No me cuadra mucho que el constructor del subscriptor tenga el canal. Entiendo que por simplicidad un subscriptor solo está subscrito a un canal, pero cuando se crea el sub debería añadirse automático a la lista de subs del canal, si no de un descuido podría quedarse colgado

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

      En realidad ambos se tienen entre sí el subscriptor tiene el canal y el canal tiene n subscriptores dentro, esto con el fin de que ambos pueden desuscribir si quieren.

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

    sigo sin entender por qué usas mac :v

    • @adriang.4839
      @adriang.4839 4 года назад

      Más facilidad al programar creo

  • @craftyprogrammer6095
    @craftyprogrammer6095 3 года назад +1

    gg

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

    Why attaching the subscriber in the main scope if you already have the reference of the RUclips channel within the Subscriber's constructor?
    Thank you for your video explanation, but in my opinion it is a little over complicated. Keep it simple :p

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

      EDIT: I see that youre talking more about the usage itself, not the structure.
      And, yes! its a really valid argument, we could attach directly on the constructor. In fact it would me better in my opinion. It would be nice to see pros and cons 😀

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

    qqqqqqq como???