SlideShare una empresa de Scribd logo
1 de 4
Patrones de diseño
Un patrón es una solución a un problema
en un contexto específico, facilitan la
reutilización de diseños y arquitecturas
que ya han funcionado.
 Hacen losprocesosmásclaro para que cualquierpersonaoindividuopuedamanejarlos
fácilmente.
 Puedenserlabase para manualesde Ingenieríadel software.
 Se comprende de maneramás fácil unsistemacuandose estádocumentado.
 Ya que lospatronesse orientanal cambiopara anticiparse alosrequisitos,se debe
diseñarde tal maneraque losaspectospuedenvariar
Patrones arquitecturales
Dan un conjuntode
subsistemasyadefinidoparala
mayor organizaciónde ideas.
Ejemplos de patrones
Que son
Que hacen
Se clasificanen
Patrones de diseño
Dan el sistemabásicopara
estructurarsubsistemasy
componentes.
Patrones elementales
Describencomoimple los
componentesespecíficosde un
patrón.
1
1
Método de Factoría
Este patrón nos da un ejemplo de la
creación de un objeto, es decir la clase
“Factoría” la utilizamos para crear un
objeto llamado “X”, este método nos
quiere decirque creamosunnuevoobjeto
para que cumpla una función específica y
así podemos liberar el objeto de realizar
aquellas cosas que no le corresponden,
pero que si son necesarias para su
creación.
Factoría Abstracta
De igual manera,lafactoría abstracta
nos permite crearconjuntoso
familiasde objetos,que dependenlos
unosde losotros,perotodo estosin
especificarcuál esel objeto concreto
Builder
El Builernospermite construirun
objetocomplejoespecificandosolosu
tipoy su contenido,ocultandotodos
losdetallesde laconstruccióndel
objeto. Loque hace escentralizar
dichoprocesoenun únicopunto, para
que así el procesode construcción
puedacrear representaciones
diferentes.
Singleton
Este patrón loque hace esrestringirlacreación
de objetos pertenecientesauna clase para que
así, solose tenga unainstanciaúnicade la clase
para toda la aplicación.Paraimplementaresta
clase se debe tenerunconstructorprivadoque
soloseaaccedidodesde lamismaclase,se debe
crear tambiénunainstanciaprivadade laclase y
un métodoestáticoque permitael accesoala
instanciaprivada.
2
2
Adaptador
Nospermite usaruna clase ya
existenteenotraque esperanlos
clientes.Se puedereutilizaruna
clase aunque lainterfazno
correspondaexactamente conlo
requeridoporel sistema.
Bridge
Desmontaunaabstracciónde su
implementaciónasípueden
evolucionarlas2
independientementemejorando
la extensibilidad.
Proxy
Se usa cuando se necesita
referenciarunobjetomás
complejoque el punterooun
objeto, proxyremoto, que
oculta donde se encuentrael
objeto, proxyvirtual que
mejoralaeficiencia.
Composite
Representajerarquíasde objetos
parte-todo.Se puede tratarla
estructuray losobjetos
uniformementetambiénfacilita
la agregaciónde nuevasclasesde
componentesyhace el diseño
seamás general.
Decorador
Este permite asignar
responsabilidadesnuevasaun
objetoindividual ynoa todala
clase si afectar a otros objetos.
Se puede definirunaclase
sencillayañadirle características
mediante decoradoresytener
una mejorfuncionalidad
combinandopiezassimples.
3
3
Método Template
Permite construirlaarquitectura
de un algoritmodejandolos
detallesalassubclasestambién
permite escribirpartesfijas y
definirlasque varíanestoayuda
a la reutilizacióndel código.
Estrategia
Define unafamiliade algoritmos,los
encapsulade tal maneraque se
pueda intercambiarunoporotro,
definiendounajerarquía.Elimina
instruccionescondicionalestambién
permite definirvarias
implementacionesdel mismo
comportamiento.

Más contenido relacionado

Destacado

최신작게임『SX797』『СOM』바카라싸이트
최신작게임『SX797』『СOM』바카라싸이트최신작게임『SX797』『СOM』바카라싸이트
최신작게임『SX797』『СOM』바카라싸이트qasdhkjas
 
Programação dia 09 de junho
Programação dia 09 de junhoProgramação dia 09 de junho
Programação dia 09 de junhocarlosomc
 
Lisa Gallelli Resume (1)
Lisa Gallelli Resume (1)Lisa Gallelli Resume (1)
Lisa Gallelli Resume (1)Lisa Gallelli
 
June geo meeting
June geo meetingJune geo meeting
June geo meetingGeoMedeelel
 
Outplacement Produktblad
Outplacement ProduktbladOutplacement Produktblad
Outplacement ProduktbladJacobHolm
 
Migration And Demography
Migration And DemographyMigration And Demography
Migration And DemographyVincent O'Brien
 
Proyecto cocina
Proyecto cocinaProyecto cocina
Proyecto cocinaO9O7
 

Destacado (9)

Telefonía móvil
Telefonía móvilTelefonía móvil
Telefonía móvil
 
최신작게임『SX797』『СOM』바카라싸이트
최신작게임『SX797』『СOM』바카라싸이트최신작게임『SX797』『СOM』바카라싸이트
최신작게임『SX797』『СOM』바카라싸이트
 
Programação dia 09 de junho
Programação dia 09 de junhoProgramação dia 09 de junho
Programação dia 09 de junho
 
Arvore n. 100
Arvore n. 100Arvore n. 100
Arvore n. 100
 
Lisa Gallelli Resume (1)
Lisa Gallelli Resume (1)Lisa Gallelli Resume (1)
Lisa Gallelli Resume (1)
 
June geo meeting
June geo meetingJune geo meeting
June geo meeting
 
Outplacement Produktblad
Outplacement ProduktbladOutplacement Produktblad
Outplacement Produktblad
 
Migration And Demography
Migration And DemographyMigration And Demography
Migration And Demography
 
Proyecto cocina
Proyecto cocinaProyecto cocina
Proyecto cocina
 

Similar a Patrones de diseño

Patrones de diseño - Daniel E. Jaramillo
Patrones de diseño - Daniel E. JaramilloPatrones de diseño - Daniel E. Jaramillo
Patrones de diseño - Daniel E. Jaramillo2008PA2Info3
 
Patrones de diseño I
Patrones de diseño IPatrones de diseño I
Patrones de diseño Ikaolong
 
Patrones de diseño I
Patrones de diseño IPatrones de diseño I
Patrones de diseño Ikaolong
 
1 3 ingenieria software y patrones de diseño
1 3 ingenieria software y patrones de diseño1 3 ingenieria software y patrones de diseño
1 3 ingenieria software y patrones de diseñolandeta_p
 
Patrones de diseño (tarea)
Patrones de diseño (tarea)Patrones de diseño (tarea)
Patrones de diseño (tarea)Javier Chávez
 
Patrones de-diseño-mañana
Patrones de-diseño-mañanaPatrones de-diseño-mañana
Patrones de-diseño-mañanaale abad aguilar
 
Patrones de diseño - Andrés Dorado
Patrones de diseño - Andrés DoradoPatrones de diseño - Andrés Dorado
Patrones de diseño - Andrés Dorado2008PA2Info3
 
CC51A_Clase13-14_Patrones_Arquitectonicos.ppt
CC51A_Clase13-14_Patrones_Arquitectonicos.pptCC51A_Clase13-14_Patrones_Arquitectonicos.ppt
CC51A_Clase13-14_Patrones_Arquitectonicos.pptBayronHernandez12
 
Patrones de diseño
Patrones de diseñoPatrones de diseño
Patrones de diseñoaleja0940
 
Patrones de diseño
Patrones de diseñoPatrones de diseño
Patrones de diseñoNii Caytuiro
 
Patrones de diseño
Patrones de diseñoPatrones de diseño
Patrones de diseñoNii Caytuiro
 
Como ser mas productivo en el desarrollo de aplicaciones
Como ser mas productivo en el desarrollo de aplicacionesComo ser mas productivo en el desarrollo de aplicaciones
Como ser mas productivo en el desarrollo de aplicacionesMicael Gallego
 

Similar a Patrones de diseño (20)

Patrones de diseño - Daniel E. Jaramillo
Patrones de diseño - Daniel E. JaramilloPatrones de diseño - Daniel E. Jaramillo
Patrones de diseño - Daniel E. Jaramillo
 
PatronesdeDiseño.pptx.pdf
PatronesdeDiseño.pptx.pdfPatronesdeDiseño.pptx.pdf
PatronesdeDiseño.pptx.pdf
 
Patrones de diseño I
Patrones de diseño IPatrones de diseño I
Patrones de diseño I
 
Patrones de diseño I
Patrones de diseño IPatrones de diseño I
Patrones de diseño I
 
Patrones de diseño
Patrones de  diseñoPatrones de  diseño
Patrones de diseño
 
1 3 ingenieria software y patrones de diseño
1 3 ingenieria software y patrones de diseño1 3 ingenieria software y patrones de diseño
1 3 ingenieria software y patrones de diseño
 
Patrones de diseño (tarea)
Patrones de diseño (tarea)Patrones de diseño (tarea)
Patrones de diseño (tarea)
 
Patrones de-diseño-mañana
Patrones de-diseño-mañanaPatrones de-diseño-mañana
Patrones de-diseño-mañana
 
Introducción Patrones de Diseño
Introducción Patrones de DiseñoIntroducción Patrones de Diseño
Introducción Patrones de Diseño
 
Patrones de diseño - Andrés Dorado
Patrones de diseño - Andrés DoradoPatrones de diseño - Andrés Dorado
Patrones de diseño - Andrés Dorado
 
chuy
chuy chuy
chuy
 
CC51A_Clase13-14_Patrones_Arquitectonicos.ppt
CC51A_Clase13-14_Patrones_Arquitectonicos.pptCC51A_Clase13-14_Patrones_Arquitectonicos.ppt
CC51A_Clase13-14_Patrones_Arquitectonicos.ppt
 
Clase ii patrones de diseño
Clase ii patrones de diseñoClase ii patrones de diseño
Clase ii patrones de diseño
 
Análisis y diseño orientado a objetos
Análisis y diseño orientado a objetosAnálisis y diseño orientado a objetos
Análisis y diseño orientado a objetos
 
Patrones de diseño
Patrones de diseñoPatrones de diseño
Patrones de diseño
 
METODOS Y MODELOS POO
METODOS Y MODELOS POOMETODOS Y MODELOS POO
METODOS Y MODELOS POO
 
Patrones de diseño
Patrones de diseñoPatrones de diseño
Patrones de diseño
 
Patrones de diseño
Patrones de diseñoPatrones de diseño
Patrones de diseño
 
Como ser mas productivo en el desarrollo de aplicaciones
Como ser mas productivo en el desarrollo de aplicacionesComo ser mas productivo en el desarrollo de aplicaciones
Como ser mas productivo en el desarrollo de aplicaciones
 
Diseño Oriendado a Objetos
Diseño Oriendado a ObjetosDiseño Oriendado a Objetos
Diseño Oriendado a Objetos
 

Último

La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptxolgakaterin
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 

Último (20)

La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptx
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 

Patrones de diseño

  • 1. Patrones de diseño Un patrón es una solución a un problema en un contexto específico, facilitan la reutilización de diseños y arquitecturas que ya han funcionado.  Hacen losprocesosmásclaro para que cualquierpersonaoindividuopuedamanejarlos fácilmente.  Puedenserlabase para manualesde Ingenieríadel software.  Se comprende de maneramás fácil unsistemacuandose estádocumentado.  Ya que lospatronesse orientanal cambiopara anticiparse alosrequisitos,se debe diseñarde tal maneraque losaspectospuedenvariar Patrones arquitecturales Dan un conjuntode subsistemasyadefinidoparala mayor organizaciónde ideas. Ejemplos de patrones Que son Que hacen Se clasificanen Patrones de diseño Dan el sistemabásicopara estructurarsubsistemasy componentes. Patrones elementales Describencomoimple los componentesespecíficosde un patrón. 1
  • 2. 1 Método de Factoría Este patrón nos da un ejemplo de la creación de un objeto, es decir la clase “Factoría” la utilizamos para crear un objeto llamado “X”, este método nos quiere decirque creamosunnuevoobjeto para que cumpla una función específica y así podemos liberar el objeto de realizar aquellas cosas que no le corresponden, pero que si son necesarias para su creación. Factoría Abstracta De igual manera,lafactoría abstracta nos permite crearconjuntoso familiasde objetos,que dependenlos unosde losotros,perotodo estosin especificarcuál esel objeto concreto Builder El Builernospermite construirun objetocomplejoespecificandosolosu tipoy su contenido,ocultandotodos losdetallesde laconstruccióndel objeto. Loque hace escentralizar dichoprocesoenun únicopunto, para que así el procesode construcción puedacrear representaciones diferentes. Singleton Este patrón loque hace esrestringirlacreación de objetos pertenecientesauna clase para que así, solose tenga unainstanciaúnicade la clase para toda la aplicación.Paraimplementaresta clase se debe tenerunconstructorprivadoque soloseaaccedidodesde lamismaclase,se debe crear tambiénunainstanciaprivadade laclase y un métodoestáticoque permitael accesoala instanciaprivada. 2
  • 3. 2 Adaptador Nospermite usaruna clase ya existenteenotraque esperanlos clientes.Se puedereutilizaruna clase aunque lainterfazno correspondaexactamente conlo requeridoporel sistema. Bridge Desmontaunaabstracciónde su implementaciónasípueden evolucionarlas2 independientementemejorando la extensibilidad. Proxy Se usa cuando se necesita referenciarunobjetomás complejoque el punterooun objeto, proxyremoto, que oculta donde se encuentrael objeto, proxyvirtual que mejoralaeficiencia. Composite Representajerarquíasde objetos parte-todo.Se puede tratarla estructuray losobjetos uniformementetambiénfacilita la agregaciónde nuevasclasesde componentesyhace el diseño seamás general. Decorador Este permite asignar responsabilidadesnuevasaun objetoindividual ynoa todala clase si afectar a otros objetos. Se puede definirunaclase sencillayañadirle características mediante decoradoresytener una mejorfuncionalidad combinandopiezassimples. 3
  • 4. 3 Método Template Permite construirlaarquitectura de un algoritmodejandolos detallesalassubclasestambién permite escribirpartesfijas y definirlasque varíanestoayuda a la reutilizacióndel código. Estrategia Define unafamiliade algoritmos,los encapsulade tal maneraque se pueda intercambiarunoporotro, definiendounajerarquía.Elimina instruccionescondicionalestambién permite definirvarias implementacionesdel mismo comportamiento.