Curso de Patrones de diseño - 7 Decorador (Decorator)

แชร์
ฝัง
  • เผยแพร่เมื่อ 18 ธ.ค. 2024

ความคิดเห็น • 34

  • @wilsonandres8373
    @wilsonandres8373 3 หลายเดือนก่อน +1

    Eres un gran maestro MitoCode, no se porque no gobiernas el mundo, jajaja, un poco de humor, de verdad muchas gracias por compartir tus conocimientos y tu buena energía.

  • @MelodyJaneleVega
    @MelodyJaneleVega 5 ปีที่แล้ว +11

    Hola, gracias a tus tutoriales he empezado a entender mejor los patrones de diseño, gracias :D

  • @blackdarknesz
    @blackdarknesz ปีที่แล้ว

    Excelente explicación, estoy entendiendo muy bien los patrones de diseño

  • @robmux
    @robmux 5 ปีที่แล้ว +1

    Muchas gracias, por fin entendi esto.

  • @charliegamboa9567
    @charliegamboa9567 3 ปีที่แล้ว +3

    Hola buenas tarde, gran video. Tengo una consulta. Por qué la clase decorador es abstract? Y no una clase normal??

    • @8886477
      @8886477 3 ปีที่แล้ว +1

      Supongo que es abstracta porque de otra forma se podría instanciar dicha clase... se supone que la clase "cuentaDecorador" en este caso, su único objetivo debe servir solo como "clase decorador base" por decirlo de una manera, para a partir de ella crear "decoradores" con objetivos o tareas mas especificas. Entonces no tiene sentido instanciar CuentaDecorador por lo ya mencionado anteriormente. :)

  • @juancamacho23
    @juancamacho23 6 ปีที่แล้ว +6

    Hola MitoCode. La función agregarBlindaje solamente está haciendo un print, sin embargo en un caso todavía más realista una decoración, según entiendo, implicaría añadirle un atributo a un objeto. Si supongamos fuera un boleto que en caso de ser VIP que representara el hecho de que el usuario subiera una foto a una plataforma, a diferencia de los demás boletos, esa imagen sería un atributo del objeto o cómo podría integrar esa "decoración" al boleto? Igual ni siquiera estoy seguro de entender la implementación del patrón; como todos los patrones, conceptualmente es sencillo pero por ejemplo éste me parece algo difícil de aplicar. Gracias y gracias por el video.

    • @raulastete3035
      @raulastete3035 5 ปีที่แล้ว

      Tengo la misma duda.

    • @Alex3D666
      @Alex3D666 3 ปีที่แล้ว +2

      La cosa con este patron es agregar funcionalidad, osea que se le agregue algún método que el objeto no posee. Como en el ejemplo de tutorialspoint se le agrega el método pintar de rojo. Puede requerir agregar un atributo o no, depende de la funcionalidad.
      Saludos!

    • @FrancoUgarte
      @FrancoUgarte ปีที่แล้ว +1

      Pues a mi me pareció que exactamente lo mismo hacen el patrón proxy, y el facade. Pero con diferentes enfoques.

  • @2005bgva
    @2005bgva 7 หลายเดือนก่อน

    Hola MitoCode, lo que no me queda claro es para persistir la información, se crea una nueva tabla en la DB con los decoradores, donde es una relación 1 : 1 y se define el decorador?

  • @will19ableable
    @will19ableable 6 ปีที่แล้ว

    Excelente amigo muy buen video.

  • @compartelo007
    @compartelo007 ปีที่แล้ว

    Gracias por el vídeo. En el ejemplo no me que queda claro una cosa. Una vez hemos abierto uno cuenta de ahorros por ejemplo, el añadirle el decorador blindaje no debería ser actualizar esa cuenta de ahorros con blindaje en vez de abrir una nueva cuenta con blindaje. Saludos.

  • @manueltuero6465
    @manueltuero6465 6 ปีที่แล้ว

    Muy buena explicacion!

  • @juanadmayo3044
    @juanadmayo3044 ปีที่แล้ว

    la clase abstracta va en cursiva

  • @freefireplayerunknowbattle8349
    @freefireplayerunknowbattle8349 6 ปีที่แล้ว

    Buen video gracias por el tutorial espero próximo s videos :)))

  • @betray32
    @betray32 2 ปีที่แล้ว

    Gracias!

  • @rodrigoiglesias6821
    @rodrigoiglesias6821 2 ปีที่แล้ว +1

    "son conceptos de Java basico..." yo estudiando hace 1 año: 00:00

  • @marcovargasglobant7923
    @marcovargasglobant7923 2 ปีที่แล้ว

    ¿Cuál sería el beneficio en usar esto vs "extends"?

    • @starvoid7873
      @starvoid7873 2 ปีที่แล้ว

      que el extend si bien agrega funcionalidad, lo hace de forma estatica es decir que no se puede modificar en tiempo de ejecucion, por lo tanto no podrias decidir cuando agregar o quitar esa funcionalidad que en el ejemplo es el "blindaje". En cambio tendrias que cambiar codigo fuente y eso esta mal porque te quita flexibilidad a tu codigo, y lo vuelve mas dificil de reusar.

  • @020Ranz
    @020Ranz 2 ปีที่แล้ว

    Seria mala practica poner en CuentaDecorador el metodo Agregar blindaje y ahorrar en crear BlindajeDecorador?

    • @lukasas87
      @lukasas87 2 ปีที่แล้ว

      CuentaDecorador es una clase abstracta y por ende no podrias instanciarla para usarla en el metodo main

    • @brianorellanaita1190
      @brianorellanaita1190 5 หลายเดือนก่อน

      @@lukasas87 pero si no se declara como abstracta, se podría hacer como dice el estimado?

  • @paolagalarza2823
    @paolagalarza2823 6 ปีที่แล้ว

    Hola :) en lugar de un mensaje en el método agregarBlindaje, en la practica la intención es agregar un atributo (o algo así) a la clase Cuenta, si es así, que debemos tener aquí? ... tienes alguna comunidad para discutirlo mejor... por favor Jaime, gracias

    • @MitoCode
      @MitoCode  6 ปีที่แล้ว +1

      Únete al grupo MitoCoders en fb

  • @ramosespann6496
    @ramosespann6496 3 ปีที่แล้ว

    MITOCODE PODRIAS HACER UN VIDEO LIVE EL VIERNES DE JSD PORFAVOR D::

    • @MitoCode
      @MitoCode  3 ปีที่แล้ว

      De jsf, bueno es una tecnología en menor tendencia de uso, pero lo tendré en cuenta quizás con Jakarta EE

  • @gustavotorres941
    @gustavotorres941 6 ปีที่แล้ว

    buena Jaine

  • @josejoelramostanca4897
    @josejoelramostanca4897 5 ปีที่แล้ว

    Corrígeme si me equivoco, no estas definiendo el patrón adapter en lugar de patrón decorator en el video? Si no es así cual seria la diferencia entre ambos?

    • @diegoperez6575
      @diegoperez6575 4 ปีที่แล้ว +2

      Hola, el patrón Adapter se utiliza para transformar una interface en otra, mientras que el patrón decorador consiste en crear una nueva clase con caracteristicas de otra a la que añadir funcionalidad sin modificar la clase que se está añadiendo.

  • @josuefuenteschaqui
    @josuefuenteschaqui ปีที่แล้ว

    EL decorator es similar al adapter

  • @melisapacheco8634
    @melisapacheco8634 ปีที่แล้ว

    no entendí 🤔

  • @marianogavilan4028
    @marianogavilan4028 5 ปีที่แล้ว +8

    No se entiende nada.

    • @makaiyotube
      @makaiyotube 4 ปีที่แล้ว +2

      la primera vez no entiendo nada, la segunda entiendo mas, espero q a la 3ra me quede claro :D