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

Поділитися
Вставка
  • Опубліковано 15 гру 2024

КОМЕНТАРІ • 138

  • @diegotoro1998
    @diegotoro1998 4 роки тому +24

    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

  • @thesieldmaxius8132
    @thesieldmaxius8132 2 роки тому +3

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

  • @Znous
    @Znous 4 роки тому +12

    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🎮🎮🎮

  • @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

  • @yokozun4
    @yokozun4 4 роки тому +1

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

  • @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

  • @SergioRibera
    @SergioRibera 4 роки тому +3

    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 роки тому +5

      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

  • @oscargm1979
    @oscargm1979 2 роки тому

    Excelente explicación, profesor

  • @galvez1985
    @galvez1985 2 роки тому

    Explicando con rapidez y sencillez, excelente tutorial, saludos.

  • @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...

  • @Ditmaros1
    @Ditmaros1 4 роки тому +1

    Como siempre BettaTech ofreciendo oro para programadores, gracias.

  • @oscar-qr5yy
    @oscar-qr5yy 3 роки тому

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

  • @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

  • @estelisarva3854
    @estelisarva3854 Рік тому

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

  • @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

  • @diego-garro-molina
    @diego-garro-molina 4 роки тому +1

    Excelente video! Claro y conciso...

  • @ricardoruiz4543
    @ricardoruiz4543 3 роки тому

    Tremendos videos! Se echan de menos.

  • @danielbarrientos722
    @danielbarrientos722 3 роки тому

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

  • @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.

  • @KnavishData
    @KnavishData 4 роки тому +1

    Excelente, muchas gracias por estos videos

  • @leonelmendez8561
    @leonelmendez8561 3 роки тому

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

  • @romigour
    @romigour 3 роки тому

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

  • @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.

  • @JigokuKuran
    @JigokuKuran 3 роки тому

    muchísimas gracias, me quedó super claro!

  • @Foredres
    @Foredres 3 роки тому

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

  • @davidarellano5929
    @davidarellano5929 4 роки тому

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

  • @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.

  • @arianvaldivieso2236
    @arianvaldivieso2236 4 роки тому

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

  • @garfiovargas
    @garfiovargas 3 роки тому

    Excelente explicación, Gracias

  • @robertomanchado1509
    @robertomanchado1509 4 роки тому

    Ni una pega. Excelente trabajo y explicación.

  • @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!

  • @martinarcos4711
    @martinarcos4711 4 роки тому

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

  • @UskoKruM2010
    @UskoKruM2010 4 роки тому

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

  • @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?

  • @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...

  • @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.

  • @victorgiovannibeltranrodri1047
    @victorgiovannibeltranrodri1047 4 роки тому

    Si recomiendas saltarte de node a deno?

  • @w4xccino
    @w4xccino Рік тому

    Es el mejor ejemplo que vi

  • @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

  • @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?

  • @andresv4521
    @andresv4521 4 роки тому

    me sirvió mucho el video, gracias!

  • @antonygiomarx
    @antonygiomarx 4 роки тому

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

  • @alannoblia129
    @alannoblia129 4 роки тому +1

    Excelente video!!

  • @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

  • @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

  • @ingenieroahb
    @ingenieroahb 3 роки тому

    Buen video, lo felicito hermano, gracias

  • @terry-
    @terry- Рік тому

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

  • @Velika2024
    @Velika2024 3 роки тому

    Excelente canal!

  • @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!!

  • @leagonzalezcuello
    @leagonzalezcuello 4 роки тому

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

  • @carlix8057
    @carlix8057 4 роки тому

    ¿Qué esquema de color utilizas para Vim?

  • @dpapi96
    @dpapi96 4 роки тому

    Excelente explicación 👌🏽👌🏽

  • @sleon4
    @sleon4 4 роки тому

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

  • @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.

  • @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

  • @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 UA-cam, no logro ver el cómo se notificaría a cada usuario que un UA-camr 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 UA-cam, 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 🙏

  • @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?

  • @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

  • @sergioaparicio9645
    @sergioaparicio9645 4 роки тому

    Tu voz me transmite tranquilidad

  • @cousi
    @cousi 4 роки тому

    Muy interesante! Gran video!

  • @Rajmanov
    @Rajmanov 4 роки тому +1

    que bien video gracias

  • @josesantossalvador3597
    @josesantossalvador3597 4 роки тому

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

  • @chetepuima6940
    @chetepuima6940 3 роки тому

    que so usas?

  • @arfipod
    @arfipod 3 роки тому

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

  • @stephentellez5718
    @stephentellez5718 2 роки тому

    gracias por este video bro

  • @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 'UA-camChannel' is not assignableto type 'null'" , "Object is probably 'null'".

  • @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 2 місяці тому

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

  • @alejandrogermosen5764
    @alejandrogermosen5764 4 роки тому

    Esperaba mucho un nuevo patrón

  • @sup2497
    @sup2497 4 роки тому

    INCREÍBLE CANAL

    • @BettaTech
      @BettaTech  4 роки тому

      Increible comentario 😄

  • @R1D3R2
    @R1D3R2 4 роки тому

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

  • @darkcristian7949
    @darkcristian7949 4 роки тому

    Buen video, por cierto que editor de codigo estas utilizando

  • @martinflores9611
    @martinflores9611 4 роки тому

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

  • @lautarolopez1708
    @lautarolopez1708 4 роки тому

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

  • @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

  • @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)

  • @IsaacNewton80735
    @IsaacNewton80735 Рік тому

    Faltaría hacer el Front y ya estamos

  • @franciscojesusmartinezdura4748
    @franciscojesusmartinezdura4748 4 роки тому +1

    Bravo 👏👏

  • @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.

  • @galo7486
    @galo7486 4 роки тому +2

    Hola

  • @10tronic
    @10tronic 4 роки тому

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

  • @heyjoe5048
    @heyjoe5048 3 роки тому

    thanks

  • @maryelianazentenorojas1899
    @maryelianazentenorojas1899 4 роки тому

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

  • @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 ?

  • @eduardoalvara2
    @eduardoalvara2 2 роки тому

    Amigo te pareces a Vsauce jajajaj

  • @gtorreblancaluna
    @gtorreblancaluna 4 роки тому

    Que código es ese ?

    • @fidekof
      @fidekof 4 роки тому +1

      Typescript

  • @lucianodibernardo1546
    @lucianodibernardo1546 10 місяців тому

    Lo uso todos los dias...

  • @darkrist
    @darkrist 2 роки тому

    vine por el pattern y me enamore del guapo youtuber

  • @orl123124
    @orl123124 3 роки тому

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

  • @axhion
    @axhion 3 роки тому

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

  • @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.

  • @dlopezlo
    @dlopezlo 4 роки тому +1

    Oye, y ese teclado? Preséntanoslo!

    • @BettaTech
      @BettaTech  4 роки тому +1

      Puede que sea parte del proximo video? 👍

  • @adrianarteaga752
    @adrianarteaga752 4 роки тому

    👌 Excelente 👌

  • @alejandroisa3508
    @alejandroisa3508 4 роки тому

    Ah como el Observer de Minecraft

  • @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.

  • @craftyprogrammer6095
    @craftyprogrammer6095 4 роки тому +1

    gg

  • @arielespindola1867
    @arielespindola1867 4 роки тому

    Why attaching the subscriber in the main scope if you already have the reference of the UA-cam 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 😀

  • @perenganoperengano2424
    @perenganoperengano2424 4 роки тому +1

    sigo sin entender por qué usas mac :v

    • @adriang.4839
      @adriang.4839 4 роки тому

      Más facilidad al programar creo

  • @dentar5233
    @dentar5233 4 роки тому +1

    qqqqqqq como???