💥 Patrón MEDIATOR 🧠 | PATRONES de DISEÑO para UNITY

Поделиться
HTML-код
  • Опубликовано: 30 июл 2024
  • ❤️ Curso de Patrones de diseño para VIDEOJUEGOS: bit.ly/3auX35Y
    🔵 Discord: / discord
    ➤ El objetivo del MEDIATOR es actuar de intermediario entre varios objetos de forma que estos no se acoplen entre ellos. ¡Vamos a ver cómo implementarlo en #Unity!
    😎 Descargar código de ejemplo: bit.ly/ejemplo-mediator
    👇👇👇👇👇👇Libros de referencia👇👇👇👇👇👇
    🙌 GANG OF FOUR, Patrones de Diseño (Erich Gamma): amzn.to/33BoYhy
    💪 Game Programming Patterns: amzn.to/2DmOfl8
    📗 Agile Principles, Patterns, and Practices in C# (Robert C. Martin): amzn.to/3iiHS0Y
    ❤️ Curso de SOLID para videojuegos ❤️
    👉 thepowerups-learning.com/curs...
    🔵 Grupo privado de Facebook 🔵
    👉 bit.ly/3k2ANSw
    ★★★★★★★ Otras redes sociales ★★★★★★★
    🕹 Blog: thepowerups-learning.com/
    🎮 Suscríbete: bit.ly/youtube-ups
    ♦️ Facebook: bit.ly/facebook-ups
    ★★★★★★★★★★★★★★★★★★★★★★★★
    ⏩ Patrones de creación:
    Factory Method: • 💥 Patrón FACTORY metho...
    Abstract Factory: • 💥 Patrón ABSTRACT FACT...
    Builder: • 💥 Patrón BUILDER 🧠 | P...
    Singleton y Monostate: • Video
    ⏩ Patrones estructurales:
    Adapter: • 💥 Patrón ADAPTER 🧠 | P...
    Decorator: • 💥 Patrón DECORATOR con...
    Facade: • ➤ Patrón FACADE 🏢 | PA...
    Composite: • 💥 Patrón COMPOSITE 🧠 |...
    ⏩ Patrones de comportamiento:
    Command: • 💥 Patrón COMMAND 🧠 | P...
    State: • 💥 Patrón STATE 🧠 | PAT...
    Mediator: • 💥 Patrón MEDIATOR 🧠 | ...
    Template method: • 💥 Patrón Template Meth...
    ⏩ Otros patrones:
    NullObject y Optional: • ➤ Code Smells 🤢 y los ...
    Service Locator: • 💥 Patrón SERVICE LOCAT...

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

  • @ThepowerupsLearning
    @ThepowerupsLearning  3 года назад +5

    ❤️ Curso de Patrones de diseño para VIDEOJUEGOS: bit.ly/3k38KE1
    🔵 Discord: discord.gg/KWABp4BfN4
    🕹 Blog: thepowerups-learning.com/
    👆👆👆👆👆👆👆👆👆👆

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

    Siempre se aprende con tus vídeos... Gracias me estás ayudando mucho. Buen sistema para menús... sí señor

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

      Me alegro de estar aportando, y muchas gracias por tu apoyo! 😄

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

    Una maravilla!
    Muy buen vídeo!

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

    Hace poco que he descubierto tu canal y me encanta el contenido que traes! suscrito y campanita :D

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

    Gracias bro, vine por recomendaciòn, tus videos son justo lo que necesito para trabajar mejor y profesionalmente.

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

    Excelente video 👌, gracias a tu contenido mejoro en mi camino como desarrollador Unity, deberías hacer un video hablando y profundizando acerca del Game Manager, ¿Qué es?, ¿Su objetivo principal?, entre otras cosas, Saludos desde Colombia.

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

      ¡Gracias por el comentario! La verdad es que el GameMamager no debería existir seguramente sea un script Dios que haga de todo y no se fácil de mantener 😅

  • @VictorMartinez-gn5fk
    @VictorMartinez-gn5fk 3 года назад +1

    ¿Mediator puede usarse para gestionar recursos compartidos entre diversas IA's?
    Tengo varios trabajadores en una fábrica accediendo a diferentes almacenes con un determinado stock y no se qué es mejor:
    - Un mediator gestionando el acceso de los trabajadores a los almacenes.
    - A lo loco cada trabajador buscándose su propio almacén.

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

      ¡Hola Víctor!
      La opción de "A lo loco" seguramente no sea la mejor xD.
      Podrías utilizar un Mediator o un Facade, se parecen pero tienen algunas diferencias. El Mediator sería si esos trabajadores también tienen que hablar entre ellos y necesitas a alguien que medie en la comunicación (por claridad de código). Te dejo el enlace al Facade: ruclips.net/video/uHRKxyNK7jQ/видео.html

    • @VictorMartinez-gn5fk
      @VictorMartinez-gn5fk 3 года назад +1

      @@ThepowerupsLearning Muchas gracias, volveré a verme el facade y compararé a ver si despejo las dudas 😁

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

    Está bueno el video gracias. Yo ando un poco confundido entre este patrón y el Event Queue, porque creo que los dos son para desacoplar el envío de mensajes entre diferentes componentes. ¿ o estoy muy perdido ?

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

      ¡Hola!
      El EventQueue es un patrón de desacoplamiento, buscamos separar el emisor del evento con la acción a realizar. El Mediator es un patrón de comportamiento, estamos modelando cómo se van a comportar esos objetos y como se comunicarán entre ellos, además este patrón tiene la ventaja que reduce el acoplamiento entre los componentes ya que no se conocen, pero el "evento" que lanzan y la acción están totalmente acopladas.

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

    Muy buen video. Sufro de CodigoEspaguitis aguda y creo que tu video podría ayudarme gracias ! !

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

    Buen vídeo, me queda una duda, no se está generando una dependencia circular entre Mediator y cada menu? (MainMenu, SettingsMenu)? Tengo entendido que esto es una mala práctica

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

      Tienes toda la razón, Nahuee, no había caído. En este caso haría una excepción por lo simple que es la relación, y la ventaja de depender 1 a 1 con estas dos clases en lugar de que los Menus se conozcan entre todos. Podríamos añadir una interfaz al Mediator pero poco aportaría para romper esta dependencia circular.

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

    Una pregunta que siempre me surge por que la gente usa el underscore en variables privadas?

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

      Hola! Porque somos viejos xD. Es una notación que se utilizaba ya hace años y muchos seguimos arrastrando, al igual que la notación Hungara que consiste en indicar el tipo en la variables (esto sí que es viejo).
      Yo utilizo _ porque muchas veces en los argumentos de una función le ponemos el mismo nombre que una variable privada y con eso la ocultamos. Podemos utilizar el this para decirle al compilador cual estamos utilizando, pero esto da pie a muchos errores involuntarios. Para solucionar eso, o eres creativo con los nombres y te aseguras que nunca sean igual, o pones _ en las privadas.

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

    El ejemplo no puedo abrirlo en unity, dice que es invalido

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

    Buenas Dani, me he descargado el archivo "Introducción a los principios SOLID" . Al descomprimir lo me da ERROR.
    ¿Podrias mandarmelo de otro modo? Saludos

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

      Gracias por todo el esfuerzo realizado👍👍👍

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

      Te lo hago llegar por Facebook, un saludo!