Decorador - Patrones de diseño de software en Java

แชร์
ฝัง
  • เผยแพร่เมื่อ 31 ม.ค. 2025

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

  • @josefranco374
    @josefranco374 7 ปีที่แล้ว +5

    Gracias, busque varios tutoriales y hasta ahora puedo decir que eres el mejor :D. Dejare de buscar :D

  • @thejuan327
    @thejuan327 10 ปีที่แล้ว

    buena explicación, cuando dijiste que era mas complejo pensé que costaría mas entenderlo pero con lo de los carros se hizo bastante sencillo el concepto gracias por subir estos temas

  • @micanal3569
    @micanal3569 7 ปีที่แล้ว

    Te felicito por tan buen trabajo y te agradezco por compartir, muy buena explicacion, desde hace tiempo queria aprender los patrones de diseño, este es el segundo video tuyo que veo y todo ha sido bastante claro, antes vi el de Singleton, muchas gracias!

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

    Interesante el patron Decorador, espero que sigas subiendo mas videos sobre patrones de diseño. Gracias por compartir tus conocimientos!

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

    si no lo entendes miralo de nuevo dibujando los diagramas uml...el video esta bien explicado GRACIAS PIBE!!!

  • @1969hornet
    @1969hornet 10 ปีที่แล้ว

    Excelente como siempre. Si me gustaría que profundizaras en el tema. Es realmente interesante.

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

    Una recomendación. Estas cosas se entienden mucho mejor con un diagrama de clases. Ahi se ve bien la estructura del patrón.

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

    Exelente explicación muchas gracias

  • @grimaldogrimes
    @grimaldogrimes 10 ปีที่แล้ว

    No conocía este patrón y me ha gustado mucho.

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

    Saludos me agrado mucho tu habilidad para explicar el patron de diseño decorator , aunque me parecio muy similar al patron Bridge , me quedo claro .

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

    Super Claro, excelente video

  • @Carlospabe
    @Carlospabe 8 ปีที่แล้ว

    Genial vídeo. Me has ayudado mucho con un trabajo de la uni.

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

    Muy bueno!! Me encantaría poder ver la implementacion de todos los patrones de diseño..En especial el observer. Saludos.

  • @alev2477
    @alev2477 8 ปีที่แล้ว

    Muchas gracias muy bien explicado y excelente dominio del tema

  • @rjcdz06
    @rjcdz06 4 ปีที่แล้ว

    Muy buena explicación!
    Gracias!

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

    Excelente explicación!! Gracias, saludos!

  • @aalexiscs
    @aalexiscs 7 ปีที่แล้ว

    Muy buen video! muchas gracias por compartir

  • @gerardogarcia2724
    @gerardogarcia2724 10 ปีที่แล้ว

    Gracias, buena explicación y buen ejemplo

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

    No tienes un video en donde crees un programa sobre un examen con preguntas de opción múltiple con el patrón builder?

  • @LuisHernandez-ev5ho
    @LuisHernandez-ev5ho 5 ปีที่แล้ว

    Muy buena la explicacion.

  • @WhiteMember1
    @WhiteMember1 9 ปีที่แล้ว

    Muchas gracias! bien explicado.

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

    este patron lo he vito mucho en el paquete java.io con el InputStream

  • @lordangus77
    @lordangus77 8 ปีที่แล้ว

    esta muy copado este patron!! una pregunta: a fines prácticos, seria parecido que un decorador de python (los del @) y que de hecho java trae ya creados nativamente?? como @Test... o la estoy flasheando?

  • @camilolember
    @camilolember 7 ปีที่แล้ว

    Buena explicación, gracias!

  • @wordle_23
    @wordle_23 10 ปีที่แล้ว +2

    Que bien, explicación con autos, je je

  • @brayanpereyra6312
    @brayanpereyra6312 10 ปีที่แล้ว

    Muy bueno!! aunque deje temporalmente Java, y me fui con Python. Sube vídeos de Python.
    Saludos.

  • @ClawHammer23
    @ClawHammer23 10 ปีที่แล้ว

    Saludos Jorge, gracias por estos tutos; viendo tu lista de reproducción "Tutoriales de Java y Estructuras de datos" he observado que hay varios videos marcados como PRIVADOS, estos no hacen falta para llevar la secuencia de los tutos o son para verlos con algún tipo de afiliación? Gracias

    • @latincoder
      @latincoder  10 ปีที่แล้ว

      que tal amigo, estan privados porque estan por salir uno diario, y se van a ir desbloqueando, también para que me de tiempo de hacer las anotaciones. Pero no te preocupes, esos son los videos basicos para hacer la lista mas completa y como te comento, salen 1 x día

    • @ClawHammer23
      @ClawHammer23 10 ปีที่แล้ว

      xymind Perfecto, muchas gracias

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

    Vengo del futuro. No valgo verga en java jajaja gracias muy bueno, voy a ver los demás.

  • @nenecarrizo5186
    @nenecarrizo5186 10 ปีที่แล้ว

    Muy bien explicado ;)

  • @oscarjoseantoniopintosalaz6600
    @oscarjoseantoniopintosalaz6600 4 หลายเดือนก่อน

    Lo que entiendo del patron, es que permite agregar características sobre un objeto ya existe, ahora si el termo agregar características se entiende como cambiar funcionalidad en los métodos que ya existen, esta explicación funciona, pero si necesito agregar una nueva funcionalidad a un nuevo objeto decorador a partir de otro ese ejemplo no funciona, alguien podría decir que bastaría con modificar la interfaz automóvil agregando un nuevo método funcional, pero que se entienda que estas cambiando el contrato para todos los objetos tanto para el original como para el decorado y eso no es correcto. por ejemplo yo quiero agregar al auto electrico un metodo que diga iniciar con boton electrico ya que para el iniciar solo es para autos estandard, claro aqui se menciono pero se dejo dentro de la funcionalidad START, pero no es correcto, o alguien se imagina tener un auto electrico y que pida las llaves como usuario y que internamente el auto presione el boton de encendido a partir de las llaves igual como lo hace un auto estandard esto no tiene ningun sentido

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

    ¿Pueden existir varios patrones dentro de un mismo sistema? ¿O cuándo elijo un patrón debo centrarme en ese patrón durante todo el desarrollo?

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

      Cada patrón de diseño resuelve una problemática que, se repite, entonces, es común ver en un mismo sistema varios patrones como factory, singleton, facade, decorator, iterator, etc.

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

    Hola, por aquí por el 2019 tengo una duda ,
    estoy creando un objeto del tipo generico instanciando al tipo especifico
    IAuto auto = new Auto();
    implementando el patron todo bien, tengo una clase abstracta de donde hereda las decoraciones:
    IAuto autoD = new AutoDecorator1( new Auto() );
    quiero hacer uso de una funcion exclusiva del decorador AutoDecorator1 (digamos, printFeature(): autoD.printFeature(); ) pero al hacer esto me obliga a hacer un cast de AutoDecorator1
    intente haciendo uso del patron builder agregando una clase anidada estatica Builder con un metodo Build que retorna una instancia de AutoDecorator1 pasandole como parametro la instancia de la clase Auto y al intentar usar printFeature(); igual me obliga a hacer un cast ... esto es normal? siempre que quiera usar decoradores y metodos especificos del decorador debo hacer cast al tipo especifico del decorador?

  • @Mrleopola
    @Mrleopola 10 ปีที่แล้ว +2

    Hola xymind. Te escribo desde acá, porque no encontré para poder mandarte un mensaje privado.
    Primero decirte lo agradecido que estamos los que nos gusta esto de programar y recién comenzamos, verlo en video es muy didáctico.
    Tengo muchas preguntas mas bien generales sobre programación.
    Disculpa que lo hago por acá. Estoy iniciándome en visual basic.net y mas aún en lo que respecta a bases de datos. Estoy con un sistemita con una base de datos en Access, primera consulta, consejo, me recomendas algún otro programa para una base de datos que no sea Access, que VB.net tenga mas pulido, a la hora de querer realizar backups, importar los mismo, imprimir listas en Datagridview y hasta saber como crear un instalador con todo lo necesario para que pueda ejecutarse sin problemas por ejemplo en PC's viejas con Win XP?
    Se que son muchas cuestiones pero si hay alguien que me pueda cantar la justa sos vos. Desde ya muchas gracias y disculpa la molestia! Leopoldo.

    • @latincoder
      @latincoder  10 ปีที่แล้ว

      Que tal amigo, pues mira yo no optaría profesionalmente por bases de datos access, hay muchos motores y bds que puedes usar, sqlite es perfecto para pequeños proyectos, y es solo un archivo, si quieres hacer algo mas grande, instala mysql (No microsoft sql server, mysql normal), también estas postgresql y mongodb si quieres una alternativa no relacional. La mas "facil" de todas, diria que es sqlite, si es para iniciarte definitivamente deberías investigarlo. Saludos

    • @latincoder
      @latincoder  10 ปีที่แล้ว

      Leopoldo Miracco por cierto las preguntas también las pedes hacer en mi página de facebook enviando un inbox, esta en la desc del video

  •  7 ปีที่แล้ว

    Qué diferencia habría en declarar Automovil como una clase abstracta y tener una referencia a una lista de objetos de tipo decorador. Y que cada vez que en un Automovil concreto que realice la acción se haga un barrido de la lista de Decoradores llamando a sus respectivos métodos de acción. Siento que eso permitiría en algún momento poder quitar objetos que decoren al automovil. Suena como Observador pero si es así... entonces dónde estaría la diferencia o el incentivo de usar Decorador. Saludos

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

    Está super bien explicado, otra cosa es que el objeto "carro" no me cabe en la cabeza. Voy a tener que practicar con el objeto "fichaLego" a ver si así me entra en la sesera.
    Bromas a parte. Creo que como dice alguno voy a tener que practicar más poo par que esto lo comprenda con más facilidad.

  • @svnchez9589
    @svnchez9589 10 ปีที่แล้ว

    Alguien me podría ayudar en la combinaciones tecla para sacar el Operador && y || ... eclipse no me los reconoce y no se porque por favor lo agradecería

  • @melchiah6603
    @melchiah6603 7 ปีที่แล้ว

    Oye amigo, puedes explicar que es cohesión y acoplamiento.

  • @elvisleon9695
    @elvisleon9695 4 ปีที่แล้ว

    Como se elimina un decorador?

  • @enriqueruiz320
    @enriqueruiz320 4 ปีที่แล้ว

    uffff cómo le haces para tener tiempo y hacer vídeos...?

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

    AMIGO PORFAVOR NO LO TIENES EL EJEMPLO EN FORMA ESTRUCTURAL .OSEA SU DIAGRAMA PORFAVOR

  • @AlejandroNavarroD
    @AlejandroNavarroD 10 ปีที่แล้ว

    Bueno entendì solo hasta la parte donde creas la interface : /, me toca estudiar mas
    .gracias por el video