💥 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...
❤️ Curso de Patrones de diseño para VIDEOJUEGOS: bit.ly/3k38KE1
🔵 Discord: discord.gg/KWABp4BfN4
🕹 Blog: thepowerups-learning.com/
👆👆👆👆👆👆👆👆👆👆
Siempre se aprende con tus vídeos... Gracias me estás ayudando mucho. Buen sistema para menús... sí señor
Me alegro de estar aportando, y muchas gracias por tu apoyo! 😄
Una maravilla!
Muy buen vídeo!
¡Gracias! 😄
Hace poco que he descubierto tu canal y me encanta el contenido que traes! suscrito y campanita :D
😁Gracias!
Gracias bro, vine por recomendaciòn, tus videos son justo lo que necesito para trabajar mejor y profesionalmente.
Me alegro! 🙂
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.
¡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 😅
¿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.
¡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
@@ThepowerupsLearning Muchas gracias, volveré a verme el facade y compararé a ver si despejo las dudas 😁
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 ?
¡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.
Muy buen video. Sufro de CodigoEspaguitis aguda y creo que tu video podría ayudarme gracias ! !
¡De nada! 😁
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
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.
Una pregunta que siempre me surge por que la gente usa el underscore en variables privadas?
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.
El ejemplo no puedo abrirlo en unity, dice que es invalido
Qué raro, igual se ha descargado corrupto el zip
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
Gracias por todo el esfuerzo realizado👍👍👍
Te lo hago llegar por Facebook, un saludo!