0% encontró este documento útil (0 votos)
78 vistas

Patrones en Java

Los patrones de diseño en Java representan soluciones probadas a problemas comunes de diseño de software. El documento describe los patrones creacionales, estructurales y de comportamiento, dando ejemplos como el Abstract Factory y el Strategy. Además, destaca el libro "Design Patterns" de 1994 como la principal referencia sobre patrones de diseño.

Cargado por

juan parrado
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
78 vistas

Patrones en Java

Los patrones de diseño en Java representan soluciones probadas a problemas comunes de diseño de software. El documento describe los patrones creacionales, estructurales y de comportamiento, dando ejemplos como el Abstract Factory y el Strategy. Además, destaca el libro "Design Patterns" de 1994 como la principal referencia sobre patrones de diseño.

Cargado por

juan parrado
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 12

POO - 2021

Patrones en
Java

ANDRÉS ALDANA
SEBASTIÁN PARDO
JUAN PARRADO
MELISSA PÉREZ
JUANITA SARMENTO
¿Qué son los Los patrones de diseño

patrones de representan la solución de un


problema, desarrollado en un

diseño en programa escrito en este


lenguaje de programación en
Java? específico.
Ventajas de los Ahorro de tiempo
Para algunos problemas en el momento de desarrollar, inventar algunos
procesos desde cero es una tarea muy tardía, por esto los patrones de

patrones de diseño brindan un conjunto de “trucos”, de reglas y de herramientas muy


probadas, que te permiten solucionar la mayoría de los problemas de forma
directa.

diseño Otorgar validez a un código


Los patrones de diseño son estructuras probadas por millones de
desarrolladores a lo largo de muchos años, por lo que si se elije el patrón
adecuado para modelar el problema adecuado, se asegura de que va a ser
una de las soluciones más válidas (si no la que más) que se puede encontrar.

Establecer un lenguaje universal


Los patrones de diseño ayudan a un equipo, en definitiva, a avanzar mucho
más rápido, con un código más fácil de entender para todos ya que facilita a
otras personas entender el código, así como la manera que se ha abordado
el problema.
Patrones
ABSTRACT FACTORY

Permite producir familias


de objetos relacionados sin

Creacionales
FACTORY METHOD
especificar sus clases
concretas. Proporciona una interfaz
para la creación de objetos BUILDER
en una superclase,
mientras permite a las Permite construir objetos
Facilitan la creación subclases alterar el tipo de complejos paso a paso.
Este patrón nos permite
de nuevos objetos. objetos que se crearán.
producir distintos tipos y
representaciones de un
objeto empleando el mismo
código de construcción.
Patrones ADAPTER

estructurales Permite a dos clases con


diferentes interfaces
trabajar entre ellas, a
BRIDGE
través de un objeto Desacopla una abstracción
intermedio con el que se de su implementación, COMPOSITE
Son patrones que nos comunican e interactúan. para que las dos puedan
Facilita la creación de
evolucionar de forma
facilitan la modelización independiente. estructuras de objetos en
árbol, donde todos los
de nuestros software elementos emplean una
especificando la forma misma interfaz.

en la que unas clases se


relacionan con otras.
Patrones
DECORATOR

Permite añadir
funcionalidad extra a un

estructurales
FACADE
objeto (de forma dinámica
o estática) sin modificar el Una facade (o fachada) es
comportamiento del resto un objeto que crea una PROXY
de objetos del mismo tipo. interfaz simplificada para
tratar con otra parte del Es una clase que funciona
código más compleja, de como interfaz hacia
tal forma que simplifica y cualquier otra cosa: una
aísla su uso. conexión a Internet, un
archivo en disco o
cualquier otro recurso que
sea costoso o imposible de
duplicar.
Patrones de COMMAND

comportamiento Son objetos que encapsulan una acción y los


parámetros que necesitan para ejecutarse.

En este último grupo se


encuentran la mayoría
de los patrones, y se
usan para gestionar
algoritmos, relaciones y
responsabilidades entre CHAIN OF RESPONSIBILITY
INTERPRETER:
objetos.
Permite pasar solicitudes a lo largo de una
Define una representación para una gramática cadena de manejadores. Al recibir una solicitud,
así como el mecanismo para evaluarla. El árbol cada manejador decide si la procesa o si la pasa
de sintaxis del lenguaje se suele modelar al siguiente manejador de la cadena.
mediante el patrón Composite.
Design Patterns: Elements of Reusable
Object-Oriented Software
Grandes Este libro fue el inicio de los patrones de diseño en Java, ofreciendo el
catalogo mas amplio de estos. Fue publicado el 21 de octubre de 1994 por

Autores Erich Gamma, Richard Helm, Ralph Johnson y John Vlissides.

Introducción a los patrones


En el libro podras comenzar con todos los principios basicos para diseñar
patrones de diseño. Hay una introducción completa dell tema y ademas
podras encontrar una gran cantidad de ejemplos que son los mas usados.

Cualquiera puede ser un gran autor


Aunque de este libro han salido los mejores patrones de diseño, no estan
todos los problemas resueltos, en cuanto a patrones cualquier persona se
puede encontrar con un error de codigo totalmente nuevo, por lo que esa
persona, si conoce del tema puede crear otro patron.
Ejemplo de uso

"SUPONGAMOS QUE TENEMOS QUE


HACER UNA APLICACIÓN PARA
MOSTRAR LOS MODELOS DE CARROS
DE UN CONCESIONARIO.".
Referencias
PATRONES APLICADOS A JAVA

Canales, R. (17 de mayo 2004). Adictos al trabajo. Recuperado de :


https://www.adictosaltrabajo.com/2004/05/17/patronesdis/
Gamma, E. Helm, R. Johnson, R. Vlissides,J .Design patterns.
Elements of reusable Object-Oriented Sotfware. Recuperado de:
https://core.ac.uk/download/pdf/25185422.pdf
Refactoring Guru. (20149. Refactoring Guru. Recuperado de:
https://refactoring.guru/es/design-patterns/java
Parilli, M. (15 de octubre 2020). Patrones de diseño en Java ¿Que son y para
que se usan?. Recuperado de: https://tecnoinformatic.com/c-
programacion/patrones-de-diseno-en-java/#Patrones_de_diseno_en_Java
Referencias

También podría gustarte