Decorador - Patrones de diseño de software en Java

Este patrón de diseño es perfecto para realizar programas escalables, el decorador permite añadir funcionalidades(Features) a nuestros objetos originales usando encapsulamiento y herencia.
Ejemplos de uso, la libreria Java.IO implementa este patrón para varias de sus clases, InputStream, OutputStream, etc.
__
Apoyame checando mis vlogs en mi otro canal!: / beta13net
Sigueme en mis redes sociales:
facebook: / codigoprogramacion
twitter: / jorge_vgut
Comunidad Google+: plus.google.com/communities/1...
sitio web: codigoprogramacion.com

Пікірлер: 45

  • @josefranco374
    @josefranco3746 жыл бұрын

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

  • @roy_c
    @roy_c10 жыл бұрын

    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 Жыл бұрын

    Exelente explicación muchas gracias

  • @thejuan327
    @thejuan32710 жыл бұрын

    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

  • @garfiovargas
    @garfiovargas3 жыл бұрын

    Super Claro, excelente video

  • @Project18264
    @Project1826410 жыл бұрын

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

  • @YasinAnatoli
    @YasinAnatoli6 жыл бұрын

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

  • @alev2477
    @alev24778 жыл бұрын

    Muchas gracias muy bien explicado y excelente dominio del tema

  • @grimaldogrimes
    @grimaldogrimes10 жыл бұрын

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

  • @gerardogarcia2724
    @gerardogarcia272410 жыл бұрын

    Gracias, buena explicación y buen ejemplo

  • @WhiteMember1
    @WhiteMember19 жыл бұрын

    Muchas gracias! bien explicado.

  • @1969hornet
    @1969hornet10 жыл бұрын

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

  • @micanal3569
    @micanal35696 жыл бұрын

    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!

  • @aalexiscs
    @aalexiscs6 жыл бұрын

    Muy buen video! muchas gracias por compartir

  • @hugopilco3749
    @hugopilco37495 жыл бұрын

    Excelente explicación!! Gracias, saludos!

  • @Sabroso2626
    @Sabroso262610 жыл бұрын

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

  • @camilolember
    @camilolember7 жыл бұрын

    Buena explicación, gracias!

  • @Carlospabe
    @Carlospabe7 жыл бұрын

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

  • @rjcdz06
    @rjcdz064 жыл бұрын

    Muy buena explicación! Gracias!

  • @yamildelgado6555
    @yamildelgado65556 жыл бұрын

    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 .

  • @nenecarrizo5186
    @nenecarrizo51869 жыл бұрын

    Muy bien explicado ;)

  • @LuisHernandez-ev5ho
    @LuisHernandez-ev5ho5 жыл бұрын

    Muy buena la explicacion.

  • @wordle_23
    @wordle_2310 жыл бұрын

    Que bien, explicación con autos, je je

  • @brayanpereyra6312
    @brayanpereyra631210 жыл бұрын

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

  • @ByteCodeHN
    @ByteCodeHN5 жыл бұрын

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

  • @lordangus77
    @lordangus778 жыл бұрын

    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?

  • @SaysAnX
    @SaysAnX2 жыл бұрын

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

  • @ClawHammer23
    @ClawHammer2310 жыл бұрын

    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

  • @giovannyavila8105
    @giovannyavila81054 жыл бұрын

    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?

  • @svnchez9589
    @svnchez958910 жыл бұрын

    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

  • @Mrleopola
    @Mrleopola10 жыл бұрын

    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

  • @halejandro8753
    @halejandro87532 жыл бұрын

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

  • @darkmanedlion304
    @darkmanedlion3043 жыл бұрын

    ¿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.

  • @melchiah6603
    @melchiah66037 жыл бұрын

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

  • @elvisleon9695
    @elvisleon96953 жыл бұрын

    Como se elimina un decorador?

  • @compartelo007
    @compartelo0075 жыл бұрын

    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.

  • 6 жыл бұрын

    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

  • @AlejandroNavarroD
    @AlejandroNavarroD10 жыл бұрын

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

  • @anderlymanuelvilcherrezveg2981
    @anderlymanuelvilcherrezveg29816 жыл бұрын

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

  • @enriqueruiz320
    @enriqueruiz3203 жыл бұрын

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