Está en la página 1de 4

ENSAYO ANALÍTICO – CONCEPTO DE PATRONES EN JAVA

PRESENTADO POR:
SEBASTIAN CASTAÑO

DOCENTE:
JULIO CESAR MARTINEZ

CURSO:
TEORÍA GENERAL DE SISTEMAS

TECNOLOGÍA EN DESARROLLO DE SOFTWARE

INSTITUCIÓN UNIVERSITARIA DIGITAL DE ANTIOQUIA


MEDELLÍN
AÑO:2020
ENSAYO ANALÍTICO – CONCEPTO DE PATRONES EN JAVA

Si queremos desarrollar aplicaciones robustas y fáciles de mantener, debemos


cumplir ciertas "reglas". Lo pongo entre comillas porque aunque estas reglas de
diseño son recomendables (muy recomendables), no son obligatorias. Siempre
podemos decidir no aplicarlas. Aunque si no lo hacemos, hay que ser conscientes
de la razón de no aplicarlas y de sus consecuencias.
Los patrones de diseño nos ayudan a cumplir muchos de estos principios o reglas
de diseño. Programación SOLID, control de cohesión y acoplamiento o
reutilización de código son algunos de los beneficios que podemos conseguir al
utilizar patrones. Hay una cosa muy clara, por muy específico que sea un
problema al que te estés enfrentando durante el desarrollo de software, hay una
posibilidad muy alta de que alguien se haya enfrentado a un problema tan similar
en el pasado, que se pueda modelar de la misma manera. Con modelado me
refiero a que la estructura de las clases que conforman la solución del problema
puede estar ya inventada, porque estás resolviendo un problema común que otra
gente ya ha solucionado antes. Si la forma de solucionar ese problema se puede
extraer, explicar y reutilizar en múltiples ámbitos, entonces nos encontramos ante
un patrón de diseño de software.
Patrones de diseño hay muchos. Muchísimos. Y siguen apareciendo patrones
nuevos cada poco tiempo. El desarrollo de aplicaciones es una disciplina en
constante cambio. Por tanto los problemas a los que nos enfrentamos los
desarrolladores también cambian. Así que las herramientas utilizadas, también se
van actualizando y mejorando.
Es imposible conocer todos los patrones de diseño. Lo más útil es tener un
catálogo de patrones que podamos consultar. A la hora de desarrollar una
aplicación, podremos consultar nuestro catálogo buscando patrones que nos
ayuden a solucionar problemas de diseño concretos.

¿Por qué son útiles los patrones de diseño?

Validez de tu código
Siempre que creamos algo nuevo nos surge la duda de si realmente estamos
dando con la solución correcta, o si realmente habrá una respuesta mejor. Y el
tema es que es una duda muy razonable y que en muchos casos la respuesta
sea la que no deseas: sí que hay una solución más válida, y has perdido tu
valioso tiempo en implementar algo que, aunque funciona, podría haberse
modelado mejor.
Los patrones de diseño son estructuras probadas por millones de desarrolladores
a lo largo de muchos años, por lo que si eliges el patrón adecuado para modelar
el problema adecuado, puedes estar seguro de que va a ser una de las
soluciones más válidas (si no la que más) que puedas encontrar.

Ahorran tiempo
Buscar siempre una nueva solución a los mismos problemas reduce la eficacia
como desarrollador, porque se pierde mucho tiempo en el proceso. No hay que
olvidar que el desarrollo de software también es una ingeniería, y que por tanto
en muchas ocasiones habrá reglas comunes para solucionar problemas
comunes.

Establecen un lenguaje común


Modelar tu código mediante patrones te ayudará a explicar a otras personas,
conozcan tu código o no, a entender cómo has atajado un problema. Además
ayudan a otros desarrolladores a comprender lo que has implementado, cómo y
por qué, y además a descubrir rápidamente si esa era la mejor solución o no.

también servirá para sentarte con tus compañeros a pensar sobre cómo
solucionar algo, y ponerse de acuerdo mucho más rápido, explicar de forma más
sencilla cuáles son las ideas y que el resto lo comprenda sin ningún problema.
Los patrones de diseño ayudarán al equipo a avanzar mucho más rápido, con un
código más fácil de entender para todos y mucho más robusto.

Elementos de un patrón
• Nombre:​ describe el problema de diseño.

• El problema:​ describe cuándo aplicar el patrón.


• La solución:​ describe los elementos que componen el diseño, sus relaciones,

responsabilidades y colaboración.

“Un design pattern o patrón de diseño consiste en un diagrama de objetos que


forma una solución a un problema conocido y frecuente”

Los patrones que veremos en esta ocasión se dividirán en tres tipos:


Patrones de creación:​ Este tipo de patrones nos permite la creación de objetos.
Patrones de estructura:​ Los patrones de estructura permiten facilitan la
organización de las estructuras de clases y sus relaciones.
Patrones de comportamiento:​ Estos proporcionan soluciones para organizar las
interacciones y repartir procesamiento entre objetos.
Hay una lista muy variada de patrones que nos dan la oportunidad de crear
nuestro código de manera mucho más sencilla con estructuras probadas y que
funcionan. La mayor complejidad radica en saber cuándo utilizarlas, algo que nos
dará la práctica. Los patrones de diseño pueden ser de gran ayuda y es
conveniente aplicarlos siempre y cuando se ajusten al problema. Pero hacer un
uso desmesurado puede convertir al sistema de clases en un auténtico enredo
sin sentido y dejar al código en una complejidad que no hacía falta crear.

BIBLIOGRAFÍA.
Carlos Arturo Gonzalez. (JUL 15, 2019). PATRONES DE DISEÑO EN JAVA.
medium.com.
​ ttps://medium.com/@gcralos/patrones-de-dise%C3%B1o-en-java-ec7969f572a
(h
3)​ .

RUBENFA. (14 Julio 2014) . Patrones de diseño: qué son y por qué debes
usarlos. Genbeta.com
(https://www.genbeta.com/desarrollo/patrones-de-diseno-que-son-y-por-que-debe
s-usarlos)

También podría gustarte