DotTech-ES
DotTech-ES
  • Видео 56
  • Просмотров 93 966
How to Implement the Iterator Pattern in JavaScript: Step by Step
Hola a todos y bienvenidos a DotTech! En este video, continuaremos explorando el patrón de diseño Iterador. Anteriormente, hablamos de este patrón desde la perspectiva de la "Banda de los Cuatro".
En este video, exploraremos el patrón Iterador específicamente en JavaScript, donde tenemos una característica nativa que nos permite implementar y comprender este patrón dentro del lenguaje.
Comenzaremos revisando brevemente las ventajas del patrón Iterador:
Abstracción de la estructura interna: El patrón Iterador permite recorrer colecciones de objetos o estructuras de datos iterables sin exponer su estructura interna, lo que mejora la encapsulación y modularidad.
Flexibilidad: Proporciona una int...
Просмотров: 1 696

Видео

💡 Descubre la Elegancia Oculta del Patrón Iterador: Simplifica tu Código y Sorpréndete con su Poder
Просмотров 9452 месяца назад
¡Bienvenidos a nuestro canal! Hoy tenemos un tema increíblemente útil para todos los desarrolladores: el patrón de diseño Iterador. Si alguna vez te has preguntado cómo puedes recorrer colecciones de datos de manera eficiente y ordenada, ¡este video es para ti! ¿Qué es el patrón de diseño Iterador? El patrón de diseño Iterador es un patrón de comportamiento que permite recorrer elementos de una...
🌟 [Domina las Core Web Vitals] Las 9 Técnicas Imprescindibles para Mejorar Tus Sitios Web
Просмотров 2 тыс.3 месяца назад
Descubre cómo mejorar el rendimiento de tu sitio web con las Core Web Vitals y las mejores optimizaciones en este completo vídeo de DotTech! Sumérgete en el mundo de las métricas esenciales para una experiencia de usuario excepcional en la web. Desde la carga inicial hasta la interactividad, desglosaremos cada aspecto para que puedas implementar mejoras significativas. En este vídeo, exploramos...
Desmitificando el Patrón Singleton: Ventajas, Desafíos y Aplicaciones Prácticas
Просмотров 1,9 тыс.5 месяцев назад
En este vídeo, adéntrate en el complejo mundo del diseño de software mientras desentrañamos los misterios del patrón Singleton. ¿Qué es exactamente el patrón Singleton y por qué genera tanto debate entre los desarrolladores? Acompáñanos en este viaje educativo donde exploraremos en profundidad las ventajas, desafíos y aplicaciones prácticas de este patrón esencial. El patrón Singleton, ampliame...
🚀Arquitectura Hexagonal en Rust: Creando un videojuego
Просмотров 7576 месяцев назад
¡Explora el fascinante mundo de Rust en este emocionante tutorial de desarrollo de software! En este video, nos sumergimos en la creación de una aplicación única centrada en el universo Pokémon. Desde la implementación de un API web hasta la construcción de una mini Pokédex y un sistema de combate por turnos para un cliente en navegador con JavaScript, abordamos aspectos más avanzados de Rust, ...
Aprende todo sobre el Patrón de Diseño State (estado) | Código práctico con ejemplos de DBZ🐲
Просмотров 2,3 тыс.8 месяцев назад
En este video, exploramos el patrón de diseño State, unos de los principales patrones de diseñode software orientado a objetos. Este patrón es particularmente útil para manejar el comportamiento de un objeto que cambia en función de su estado interno. Al aplicar este patrón, un objeto puede alterar su comportamiento cuando su estado interno cambia, pareciendo como si cambiara de clase. Importan...
🚀 Crea Tu Primera App con Flutter: Guía Paso a Paso para Principiantes
Просмотров 3,3 тыс.9 месяцев назад
El vídeo proporciona una introducción detallada a Flutter, un framework de desarrollo de aplicaciones creado y mantenido por Google. Lanzado en 2017, Flutter permite a los desarrolladores escribir una sola base de código para desplegar aplicaciones en múltiples plataformas, incluyendo Windows, Linux, web, Android, iOS y macOS. Como proyecto de código abierto, Flutter invita a los desarrolladore...
Curso Vue 3 [05. Gestión de estado con Pinia]
Просмотров 49110 месяцев назад
En este vídeo veremos cómo utilizar Pinia en el desarrollo de aplicaciones Vue. Pinia es una biblioteca innovadora diseñada para gestionar el estado global de las aplicaciones Vue, ofreciendo una alternativa robusta y eficiente a Vuex. El presentador inicia el video saludando a la audiencia y estableciendo el objetivo principal: explorar las capacidades y ventajas de Pinia. Se enfoca en cómo Pi...
Curso Vue 3 [04. Comunicación entre Componentes: Descubre Props y Emits]
Просмотров 1,6 тыс.11 месяцев назад
Atención desarrolladores! 🚀 Adéntrate en el fascinante mundo de Vue 3 con nuestro tutorial exclusivo sobre "Props y Emits". Si alguna vez te has sentido perdido al intentar comunicar componentes en Vue, ¡este vídeo es tu salvación! 🌟 Aprenderás de manera clara y concisa cómo un componente padre se comunica con un componente hijo y viceversa. Descubre la magia detrás de los "props", esos canales...
🔍 ¡Descubre la VERDAD sobre los Patrones Factory! ¿Cuál es el MEJOR? 🏆
Просмотров 2,2 тыс.Год назад
🚀 ¡Volvemos con una COMPARATIVA ÉPICA! En este vídeo, nos sumergimos profundamente en el mundo de los patrones de diseño para traerte una comparación detallada y exhaustiva. 🔍 Factory-Method vs. Abstract-Factory: Después de explorar en detalle estos patrones en vídeos anteriores, hoy te traemos una comparación lado a lado. Analizamos sus similitudes, diferencias y cuándo usar cada uno de ellos ...
Curso Vue 3 [03. Componentes y ciclo de vida (Lifehook)]
Просмотров 702Год назад
¡Bienvenidos a la emocionante Parte 3 de nuestro Curso de Vue 3! En este video, nos sumergiremos en el maravilloso mundo de los componentes y exploraremos sus ciclos de vida, también conocidos como Lifehooks. Comenzaremos desglosando qué es exactamente un componente en Vue y cómo puede mejorar la estructura de nuestras aplicaciones al permitirnos reutilizar y organizar el código de manera efici...
Curso Vue 3 [02. Composition API y Composables]
Просмотров 1,4 тыс.Год назад
La Composition API es la nueva forma de escribir componentes que se introdujo con Vue 3 como alternativa a la clásica Options API. El concepto de Composition API engloba 3 pilares fundamentales de esta nueva forma de escribir componentes que son: 1. Reactividad 2. Hooks para el Ciclo de Vida 3. Inyección de dependencias
Curso Vue 3 [01. Instalación, scaffolding, estructura de un proyecto, formas de usarse, ecosistema]
Просмотров 656Год назад
Vue es un framework JavaScript de código abierto utilizado para crear interfaces de usuario interactivas y dinámicas en aplicaciones web. Fue desarrollado por Evan You y su equipo. Vue se utiliza para construir aplicaciones web modernas y escalables, permitiendo a los desarrolladores crear interfaces de usuario reactivas y personalizadas con una curva de aprendizaje relativamente baja. Es una h...
✨ Domina el Patrón Abstract Factory: Implementa tu propio mundo medieval
Просмотров 1,8 тыс.Год назад
¡Bienvenido al fascinante mundo de los patrones de diseño! En este vídeo, te sumergirás en el intrigante universo del patrón Abstract Factory. Aprenderás qué es exactamente este patrón, cuándo es adecuado utilizarlo, sus ventajas e inconvenientes, y explorarás un emocionante ejemplo práctico en el que construiremos armaduras, armas y objetos para diferentes tipos de personajes, como humanos, or...
Cómo Crear y Configurar un Proyecto en Angular y Firebase
Просмотров 6 тыс.Год назад
En este vídeo tutorial aprenderás a crear y configurar un proyecto en Angular y Firebase. El objetivo del vídeo es enseñarte cómo integrar estas dos herramientas y crear una aplicación web que pueda utilizar todas las funcionalidades de Firebase como son: aplicaciones en tiempo real que se conecte a una base de datos en la nube y permita la autenticación de usuarios. Para empezar, se explicará ...
Learn to use the Factory-Method pattern and respect the Open-Closed principle 💻Build a POS
Просмотров 2,9 тыс.Год назад
Learn to use the Factory-Method pattern and respect the Open-Closed principle 💻Build a POS
🚀Aprende cómo mejorar el código de tus aplicaciones con el patrón Decorador: Tutorial para devs
Просмотров 1,9 тыс.Год назад
🚀Aprende cómo mejorar el código de tus aplicaciones con el patrón Decorador: Tutorial para devs
¡Controla a R2D2 con el poder del patrón Comando! 🤖 | Tutorial de diseño de software 😍🚀
Просмотров 1,7 тыс.Год назад
¡Controla a R2D2 con el poder del patrón Comando! | Tutorial de diseño de software 😍🚀
🚨¡Aprende a dominar el Patrón de Diseño Fachada en este vídeo con ejemplos de Pokemon y Dragon Ball!
Просмотров 2,1 тыс.Год назад
🚨¡Aprende a dominar el Patrón de Diseño Fachada en este vídeo con ejemplos de Pokemon y Dragon Ball!
Domina el patrón de diseño Adapter 🔥 con ejemplos de Dragon Ball 🐲 ⚔️
Просмотров 3,6 тыс.Год назад
Domina el patrón de diseño Adapter 🔥 con ejemplos de Dragon Ball 🐲 ⚔️
🦊¿Cómo usar el patrón de diseño Template-Method? [TypeScript | JavaScript]
Просмотров 2,7 тыс.Год назад
🦊¿Cómo usar el patrón de diseño Template-Method? [TypeScript | JavaScript]
🏗️Aprende todo lo que necesitas del patrón de diseño Builder
Просмотров 4,9 тыс.Год назад
🏗️Aprende todo lo que necesitas del patrón de diseño Builder
🦀 Refactoring, Testing, Documentación y más en tus Proyectos de Rust
Просмотров 363Год назад
🦀 Refactoring, Testing, Documentación y más en tus Proyectos de Rust
🦀Tu Primer Proyecto en Rust [Comando de UNIX ls]
Просмотров 2,7 тыс.Год назад
🦀Tu Primer Proyecto en Rust [Comando de UNIX ls]
Aprende a Crear tu Primer Videojuego [Space Invaders] Usando [Unity + Rx = UniRX]
Просмотров 2,7 тыс.Год назад
Aprende a Crear tu Primer Videojuego [Space Invaders] Usando [Unity Rx = UniRX]
Guard Clauses: Don't program with if-else
Просмотров 3,4 тыс.Год назад
Guard Clauses: Don't program with if-else
Desestructuración avanzada en JavaScript: Parámetros Rest
Просмотров 462Год назад
Desestructuración avanzada en JavaScript: Parámetros Rest
El operador de JavaScript más potente: La Guía Definitiva de Spread
Просмотров 804Год назад
El operador de JavaScript más potente: La Guía Definitiva de Spread
🏛️ Conoce la Ley de Deméter: Un principio de desarrollo software que no puedes desconocer
Просмотров 3 тыс.Год назад
🏛️ Conoce la Ley de Deméter: Un principio de desarrollo software que no puedes desconocer
⚖️ Todo lo que necesitas saber sobre el patrón de diseño Observador
Просмотров 2,7 тыс.Год назад
⚖️ Todo lo que necesitas saber sobre el patrón de diseño Observador

Комментарии

  • @michelleriera5337
    @michelleriera5337 9 дней назад

    no se me genero el app.module.ts sabes a que se debe ?

    • @DotTechES
      @DotTechES 8 дней назад

      Hola @michellerie, Angular ahora utiliza componentes standalone en las últimas versiones como opción por defecto, en lugar de utilizar el concepto de Módulos. Si usas versiones de angular modernas tienes que adaptar el código a que cada componente es un modulo sin necesidad de crear módulos para contener componentes. Un saludo!

  • @666FK
    @666FK 27 дней назад

    excelente! gracias por compartir!

  • @sanD-xq8nb
    @sanD-xq8nb Месяц назад

    Buen video. Pero la misma consulta que ya han hecho: En el caso que ya existan la clase base y varias subclases hereadas, para agregar el patron decorador alli se tendria que modificar la clase base porque habria que agregarle un constructor para la composicion? Y a las subclases existentes tambien habria que agregarle el contructor aunque no lo necesiten. Como se trata en ese caso?

    • @DotTechES
      @DotTechES 29 дней назад

      Hola @sanD-xq8nb, Si te he entendido bien, tienes una jerarquía de clases basada en tu dominio del problema específico y lo que deseas es aplicar el patrón decorador sobre esta jerarquía. No es necesario que modifiques tu jerarquía actual, sino que debes crear una jerarquía de decoradores (otras clases que pueden o no tener relaciones de herencia entre ellas) que recibirán por composición las clases de tu jerarquía original. Esta composición la puedes realizar a través de los constructores de los decoradores o utilizando un método accesor como "setXX". Sin embargo, lo que no debes cambiar es tu código base ni ninguna de las clases que heredan de él. El patrón decorador tiene como objetivo "añadir" o "modificar" el comportamiento de los objetos en tiempo de ejecución.

    • @sanD-xq8nb
      @sanD-xq8nb 29 дней назад

      @@DotTechES Ah bien gracias, entendido.

  • @nicolasyracing
    @nicolasyracing Месяц назад

    Muy útil la explicación

    • @DotTechES
      @DotTechES Месяц назад

      Muchas gracias Nicolás! 💪

  • @laikacool
    @laikacool Месяц назад

    Muy útil y súper bien explicado 👏🏿

    • @DotTechES
      @DotTechES Месяц назад

      Muchas gracias! 💜

  • @falopita
    @falopita Месяц назад

    buen video viendolo un 2024 cerrando el semestre de diseño de software 8 horas antes de el examen gracias amigo saludos con usted aprendo mas que 6 meses con este profesor de mierda

    • @DotTechES
      @DotTechES Месяц назад

      Muchas gracias por tus palabras y nos alegra que los vídeos te ayuden. En GitHub están los códigos de ejemplos que usamos para tenerlos tranquilamente. Un saludo!

  • @JulioCesarRojasVela
    @JulioCesarRojasVela 2 месяца назад

    GENIO :D

    • @DotTechES
      @DotTechES 2 месяца назад

      Muchas gracias!

  • @NEYSKENDYGALLARDOMONTELUIS
    @NEYSKENDYGALLARDOMONTELUIS 2 месяца назад

    trate de hacerlo igiual pero no me salio :c

  • @raulantoniodelacruzhernand5279
    @raulantoniodelacruzhernand5279 2 месяца назад

    me gustaría ver un video tuyo de como recomiendas estructurar una aplicacion de vue

    • @DotTechES
      @DotTechES 2 месяца назад

      Anotado!! Gracias por el aporte

  • @MesiahS_JR
    @MesiahS_JR 2 месяца назад

    Como siempre, en la línea del canal, es decir, bien explicado y haciendo fácil lo difícil. Gracias por el contenido!

    • @DotTechES
      @DotTechES 2 месяца назад

      Buscamos compartir todo lo que sabemos con la comunidad!

  • @drojom
    @drojom 2 месяца назад

    Gracias por compartir!! Un patrón muy muy útil

    • @DotTechES
      @DotTechES 2 месяца назад

      Gracias a ti, por estar ahí!

  • @im_commun9878
    @im_commun9878 2 месяца назад

    Super interesante! Dentro de poco me tendre que hacer un maraton de tu contenido 😂

    • @DotTechES
      @DotTechES 2 месяца назад

      Genial, cualquier cosa que necesites por aquí estamos!

  • @facundodenardo8672
    @facundodenardo8672 2 месяца назад

    Genial video ! esperando mas patrones 😃

  • @yoanestradablanco1608
    @yoanestradablanco1608 2 месяца назад

    Exelente video esntendi bien todo ustedes lo hacen ver facil gracias por el contenido

    • @DotTechES
      @DotTechES 2 месяца назад

      Muchas gracias @yoanestradablanco1608 por tus palabras, intentamos mejorar en cada vídeo!

  • @sirnovas9575
    @sirnovas9575 2 месяца назад

    Patrones, lo estaba esperando, se agradece!

    • @DotTechES
      @DotTechES 2 месяца назад

      Hola @sirnovas9575, pásate por nuestra lista de reproducción, vas a encontrar prácticamente todos los patrones!

  • @MesiahS_JR
    @MesiahS_JR 2 месяца назад

    Suma y sigue con vuestro contenido de 10. Esperando el próximo!

    • @DotTechES
      @DotTechES 2 месяца назад

      Seguimos poco a poco

  • @luisgutierrez5013
    @luisgutierrez5013 3 месяца назад

    Me gustaría ver la serie completa. Gracias!

    • @DotTechES
      @DotTechES 3 месяца назад

      Te podemos anunciar que... ¡La tendremos!

  • @jimmysoza2814
    @jimmysoza2814 3 месяца назад

    de mucha ayuda

    • @DotTechES
      @DotTechES 3 месяца назад

      Muchas gracias!

  • @bobobo1673
    @bobobo1673 3 месяца назад

    Gracias!

  • @LEONARDOPAT-gc6ug
    @LEONARDOPAT-gc6ug 3 месяца назад

    Me acabas de salvar muchas gracias. :) pd: que app usas para hacer que el codigo se vea asi de bonito?

    • @raulwwq0
      @raulwwq0 3 месяца назад

      Me alegro de que te haya servido :) Las capturas de código están hechas con una extensión de Visual Studio Code llamada Codesnap, y el tema es Houston

    • @LEONARDOPAT-gc6ug
      @LEONARDOPAT-gc6ug 3 месяца назад

      @@raulwwq0 muchas graciasssss :)

  • @robertosmithvalenzuela8852
    @robertosmithvalenzuela8852 3 месяца назад

    Hola, pueden agregarme a la repo?

    • @DotTechES
      @DotTechES 3 месяца назад

      Claro, solo necesito tu usuario de GitHub

  • @DotTechES
    @DotTechES 3 месяца назад

    🌟¡Nos encantaría saber tu opinión! 🌟 Tus ideas son valiosas: ¿Qué temas o contenidos te gustaría que exploráramos? ¡Comparte tus sugerencias! Tu voz cuenta: ¿Qué te ha parecido este vídeo? Déjanos tu opinión y conversemos. Sigue aprendiendo con nosotros: Explora nuestras series especializadas para profundizar en tus temas favoritos: JavaScript Bites: Descubre trucos y consejos prácticos ruclips.net/video/eemazs4qfac/видео.html Angular Bites: Aprende Angular desde cero hasta avanzado ruclips.net/video/ibTe8VR7hMk/видео.html Ingeniería del Software: Mejora tus habilidades en ingeniería de software ruclips.net/video/d1EVlXoWKbw/видео.html Patrones de Diseño: Domina los patrones de diseño con ejemplos prácticos ruclips.net/video/eemazs4qfac/видео.html Suscríbete y activa la campanita para no perderte ningún contenido nuevo. ¡Tu apoyo es esencial para nosotros!

  • @alfredopenadelavega4951
    @alfredopenadelavega4951 3 месяца назад

    No lo había pensado, pero de verdad me acabas de quitar un dolor de cabeza, ya estaba hasta la coronilla de esos if, muchas gracias por el consejo, saludos desde México.

    • @DotTechES
      @DotTechES 3 месяца назад

      Hola Alfredo, pues nos alegra que puedas refactorizar y minimizar los else de tu código.

  • @JuanTorresGomez-ih9cf
    @JuanTorresGomez-ih9cf 3 месяца назад

    Muchas personas que se dedican al posicionamiento web piensan que lo único importante es el SEO y el contenido, pero la realidad es que dominar estas métricas ayuda, y mucho, a que los motores de búsqueda te den más visibilidad sobre otras que descuidan detalles como los que has explicado. Muy interesante como siempre!!

    • @DotTechES
      @DotTechES 3 месяца назад

      Muchas gracias por las palabras, está claro que dominar estás métricas repercute directamente en el SEO.

  • @im_commun9878
    @im_commun9878 3 месяца назад

    Genial! Super importante tener unas buenas core web vitals para el posicionamiento!

    • @DotTechES
      @DotTechES 3 месяца назад

      Y con estas 9 recomendaciones se puede mejorar considerablemente

  • @raul_nvs
    @raul_nvs 3 месяца назад

    Muy buen video, útil y muy bien explicado, como siempre!!! Curso completo de Angular porfa? jajajaja 🤗😜

    • @DotTechES
      @DotTechES 3 месяца назад

      Pues si hay muchas peticiones se puede plantear pero quizás Angular 18+?

    • @raul_nvs
      @raul_nvs 3 месяца назад

      @@DotTechES Sería perfecto para ver en detalle las nuevas cosas que han implementado 😊

  • @MesiahS_JR
    @MesiahS_JR 3 месяца назад

    Información útil y directa. Como siempre, de 10. Graciasss.

    • @DotTechES
      @DotTechES 3 месяца назад

      Gracias a ti por el feedback!

  • @adriair
    @adriair 3 месяца назад

    Super útil!! Tengo que entregar un trabajo final pronto pero no sé si tendré tiempo de optimizar las métricas. Muy buen video! 🔥🔥🔥

    • @DotTechES
      @DotTechES 3 месяца назад

      Recuerda que lo importante es aprender siempre, si no te da tiempo para ese trabajo, seguro que para el siguiente le puedes sacar partido!

    • @im_commun9878
      @im_commun9878 3 месяца назад

      Ojala poder aplicarlo en mi siguiente proyecto!

  • @luisgutierrez5013
    @luisgutierrez5013 3 месяца назад

    A seguir aprendiendo, se os echaba de menos!

  • @marinamatas3682
    @marinamatas3682 3 месяца назад

    Muchas gracias por la ayuda!! Super útil ❤❤❤

    • @DotTechES
      @DotTechES 3 месяца назад

      Gracias a ti por estar ahí!

  • @CarmeloCarrillo
    @CarmeloCarrillo 3 месяца назад

    Explicas muy bien! enhorabuena

    • @DotTechES
      @DotTechES 3 месяца назад

      Muchas gracias por tus palabras @CarmeloCarrillo

  • @daniel-24gra79
    @daniel-24gra79 4 месяца назад

    He tenido una gran cantidad de problemas con el husky ya que muchos de los comandos ya son deprecated y no me permite configurarlo con el comitlint

    • @DotTechES
      @DotTechES 4 месяца назад

      Vaya! Debemos revisar los paquetes desactualizados. Es la velocidad de estas herramientas. Muchas gracias por el aviso!

  • @davidramosgarcia1234
    @davidramosgarcia1234 4 месяца назад

    gracias por la explicacion muy clara la verdad, estoy empezando a utilizar ahora composables en vez de pinia y a ver que tal me va jajaj

    • @DotTechES
      @DotTechES 4 месяца назад

      Hola David, gracias por tu comentario. Esto anima a los chicos a crear más contenido para el canal!

  • @raulruizbolivar
    @raulruizbolivar 4 месяца назад

    Que claridad al explicar!!! Me ha servido muchisimo, muchas gracias!!

    • @DotTechES
      @DotTechES 4 месяца назад

      Muchas gracias @raulruizbolivar!

  • @naldore2306
    @naldore2306 4 месяца назад

    Que horrible libreria ! integrar i18n en vue o react es super simple y con json legible

    • @DotTechES
      @DotTechES 4 месяца назад

      Hola Naldo, en Angular también tienes soluciones que realizan la internacionalización desde un JSON (transloco) pero está solución está pensada para mejorar el SEO de las aplicaciones. Gracias por el comentario!

  • @sioke7877
    @sioke7877 5 месяцев назад

    Magnifica explicación, Gracias.

    • @DotTechES
      @DotTechES 5 месяцев назад

      Muchas gracias!

  • @MesiahS_JR
    @MesiahS_JR 5 месяцев назад

    Nunca defraudan vuestros vídeos! Esperando el siguiente! Gracias!

    • @DotTechES
      @DotTechES 5 месяцев назад

      Muchas gracias! Ya andamos preparando los siguientes

  • @JesusMunoz-id1wm
    @JesusMunoz-id1wm 5 месяцев назад

    Eres un hacker jajaja !! He utilizado en algunos casos concretos este patrón, pero el uso excesivo del mismo es un indicador de que no estás estructurando correctamente tu proyecto. Las dos desventajas principales que veo en utilizar este patrón, es el fuerte acoplamiento entre las clases de la aplicación potenciando a violar el principio de responsabilidad única (La "S" de SOLID) y la dificultad de pruebas unitarias. Pero como todo, este patrón es una buena solución para el control de instancias y ahorro de recursos. ¡Un abrazo Carlos!

    • @DotTechES
      @DotTechES 5 месяцев назад

      Gracias por tu aporte Jesús! Desde luego que es una herramienta más que tener en cuenta.

  • @martindm6019
    @martindm6019 5 месяцев назад

    Excelente. Muy bien explicado los patrones en cada video. Ojala sigan publicando diferentes patrones con esta calidad de explicación.

    • @DotTechES
      @DotTechES 5 месяцев назад

      Muchas gracias! Pues nos vamos a animar a seguir con la serie!

  • @risingforce9648
    @risingforce9648 5 месяцев назад

    Hola, en Unity es un patron muy usado, sin embargo tiene muchas desventajas , yo al principio no creia mucho en eso si lo controlaba, el problema incluso se puede poner mas dificil en Unity al menos , cuando tampoco es facil ni accesible contar con un framework robusto para Inyeccion de dependencias...por lo que muchos game devs recurren a Singletones , hay formas mas controladas como sinlgeotnes genericos basados en typeof o scriptable object. pero ya es mucha ingenieria , a veces me encutro con callejones sin salida al menos en el mundo GameDev. Yo me veo obligado a aprender ingenieria y sobre-ingenieria para abordar situaciones en el Gamedev a veces trilladas.

    • @DotTechES
      @DotTechES 5 месяцев назад

      Muchas gracias por tu aporte, desconocíamos el uso en el desarrollo de videojuegos como tal. Pero está claro que los patrones de diseño, aparecen constantemente en nuestros códigos.

  • @facundodenardo8672
    @facundodenardo8672 5 месяцев назад

    Gran video !! esperando mas 😬

    • @DotTechES
      @DotTechES 5 месяцев назад

      Muchas gracias! Aquí seguiremos!!

  • @elvinantoniomendoza9631
    @elvinantoniomendoza9631 5 месяцев назад

    Pero si hay ConcreteDecorators que heredan a Decorator, se les obliga a las clases concretas a implementar un constructor para inyectar el componente al Decorator, y en el código de las clases ConcreteDecorators no lo veo

  • @elvinantoniomendoza9631
    @elvinantoniomendoza9631 5 месяцев назад

    se le olvido colocar los enlaces de profundización de los principios SOLID

  • @elvinantoniomendoza9631
    @elvinantoniomendoza9631 5 месяцев назад

    Muy bueno, no sabía que tenía ese nombre y ya la he aplicado en muchas oportunidades, gracias por el video

    • @DotTechES
      @DotTechES 5 месяцев назад

      Muchas gracias Elvin por tus palabras, nos alegra que te guste el canal, pues nos anima a seguir creando contenido. No olvides subscribirte y darle a la campanita!

  • @elvinantoniomendoza9631
    @elvinantoniomendoza9631 5 месяцев назад

    Que Brutal este video, muchas gracias por el video

    • @DotTechES
      @DotTechES 5 месяцев назад

      Gracias por las palabras, nos anima a seguir creando contenido.

  • @elvinantoniomendoza9631
    @elvinantoniomendoza9631 5 месяцев назад

    Muy buena información y manera de explicar, sería bueno poner ejemplos orientados al desarrollo de aplicaciones Empresariales y no solamente Juegos

    • @DotTechES
      @DotTechES 5 месяцев назад

      Lo tenemos en cuenta, los ejemplos de esta temática para que sean un poco más amenos y no piense en un único caso de uso.

  • @elvinantoniomendoza9631
    @elvinantoniomendoza9631 5 месяцев назад

    Buen día, tremendo video y explicación, gracias por este tipo de contenido. Tengo una duda en la parte del CLIENTE, el cual en cualquier momento tendría que afectarse si se agregase un nuevo producto, rompiendo el principio OPEN-CLOUSE, sé que con la estructura de FONDO queda perfecto todo, pero en esta parte del cliente que se haga ya sea desde Consola o Grafica se tendría que tener una sentencia SWITCH para crear la instancia CONCRETA del producto, podría alguien ILUMINARME en esta parte?, muchas gracias.

    • @DotTechES
      @DotTechES 5 месяцев назад

      En esta parte tienes que tener una acción que dispare la creación. Podría ser totalmente declarativo, por ejemplo en una interfaz gráfica tendrías botones que seleccionan en concreto que necesitas y podrías inferir la selección de creación. Si procediera de otro sistema, se debería pensar el problema concreto y se podría inferir la decisión a través de una estrategia concreta seleccionada por otro sistema.

  • @danywalls
    @danywalls 6 месяцев назад

    Debería llevarlo a charla 😀

    • @DotTechES
      @DotTechES 6 месяцев назад

      Es una interesante historia, habrá parte 2 y 3, porque la historia del OpenSource es cíclica

  • @lara97196516
    @lara97196516 6 месяцев назад

    Y si utilizara el método fábrica para la creación de héroes? Cuál es la diferencia?

    • @DotTechES
      @DotTechES 6 месяцев назад

      Hola Lara, la motivación del patrón factory-method es diferente, en ese patrón estamos creando instancias de diferentes tipos (clases) mientras que en este estamos dando flexibilidad en la creación de objetos. Ambos patrones son compatibles y podrían implementarse conjuntamente si necesitáramos de sus usos, podríamos definir el método factoría como el mismo método build del patrón builder. Gracias por tu comentario!

    • @lara97196516
      @lara97196516 6 месяцев назад

      @@DotTechES excelente amigo, gracias por tu respuesta

    • @DotTechES
      @DotTechES 6 месяцев назад

      Una vez tengamos completos todos los patrones, intentaremos verlos juntos en casos de usos reales

    • @Diego-mn5kb
      @Diego-mn5kb 4 месяца назад

      @@DotTechES Eso estaría genial ver la implementación en conjunto