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

Поділитися
Вставка
  • Опубліковано 16 гру 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.

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

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

  • @will19ableable
    @will19ableable 6 років тому

    Excelente amigo muy buen video.

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

  • @manueltuero6465
    @manueltuero6465 6 років тому

    Muy buena explicacion!

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

    Gracias!

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

  • @freefireplayerunknowbattle8349
    @freefireplayerunknowbattle8349 6 років тому

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

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

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

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

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

    la clase abstracta va en cursiva

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

  • @rodrigoiglesias6821
    @rodrigoiglesias6821 2 роки тому +1

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

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