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
Gracias, busque varios tutoriales y hasta ahora puedo decir que eres el mejor :D. Dejare de buscar :D
Una recomendación. Estas cosas se entienden mucho mejor con un diagrama de clases. Ahi se ve bien la estructura del patrón.
Exelente explicación muchas gracias
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
Super Claro, excelente video
Interesante el patron Decorador, espero que sigas subiendo mas videos sobre patrones de diseño. Gracias por compartir tus conocimientos!
si no lo entendes miralo de nuevo dibujando los diagramas uml...el video esta bien explicado GRACIAS PIBE!!!
Muchas gracias muy bien explicado y excelente dominio del tema
No conocía este patrón y me ha gustado mucho.
Gracias, buena explicación y buen ejemplo
Muchas gracias! bien explicado.
Excelente como siempre. Si me gustaría que profundizaras en el tema. Es realmente interesante.
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!
Muy buen video! muchas gracias por compartir
Excelente explicación!! Gracias, saludos!
Muy bueno!! Me encantaría poder ver la implementacion de todos los patrones de diseño..En especial el observer. Saludos.
Buena explicación, gracias!
Genial vídeo. Me has ayudado mucho con un trabajo de la uni.
Muy buena explicación! Gracias!
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 .
Muy bien explicado ;)
Muy buena la explicacion.
Que bien, explicación con autos, je je
Muy bueno!! aunque deje temporalmente Java, y me fui con Python. Sube vídeos de Python. Saludos.
este patron lo he vito mucho en el paquete java.io con el InputStream
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?
No tienes un video en donde crees un programa sobre un examen con preguntas de opción múltiple con el patrón builder?
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
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
10 жыл бұрын
xymind Perfecto, muchas gracias
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?
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
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
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
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
Vengo del futuro. No valgo verga en java jajaja gracias muy bueno, voy a ver los demás.
¿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
Жыл бұрын
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.
Oye amigo, puedes explicar que es cohesión y acoplamiento.
Como se elimina un decorador?
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.
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
Bueno entendì solo hasta la parte donde creas la interface : /, me toca estudiar mas .gracias por el video
AMIGO PORFAVOR NO LO TIENES EL EJEMPLO EN FORMA ESTRUCTURAL .OSEA SU DIAGRAMA PORFAVOR
uffff cómo le haces para tener tiempo y hacer vídeos...?