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 :
[Link]
Gamma, E. Helm, R. Johnson, R. Vlissides,J .Design patterns.
Elements of reusable Object-Oriented Sotfware. Recuperado de:
[Link]
Refactoring Guru. (20149. Refactoring Guru. Recuperado de:
[Link]
Parilli, M. (15 de octubre 2020). Patrones de diseño en Java ¿Que son y para
que se usan?. Recuperado de: [Link]
programacion/patrones-de-diseno-en-java/#Patrones_de_diseno_en_Java
Referencias