Inicio » Blog » Java

27 julio, 2019

Patrones de diseño en JAVA Parte I

Los patrones de diseño independientemente del lenguaje de programación nos ayuda a tener un código estructurado y ordenado el cual es muy atendible

Patrones de diseño en JAVA Parte I

Suscríbete a nuestro canal en Youtube

Suscríbirse

Como un tema intermedio tendremos el concepto de patrones de diseño, este tema es sumamente importante si es que te dedicas profesionalmente al desarrollo de software, ya que empiezas a desarrollar código de forma eficiente, donde tu forma de programar está regida a un estándar universal el cual ayudara a entender tu código  a otros programadores y viceversa.

¿Qué son los patrones de diseño?

Hay una cosa que está clara: por muy específico que sea un problema al que te estés enfrentando durante el desarrollo de tu software, hay un 99% de posibilidades (cifra totalmente inventada, pero seguro que muy real) de que alguien se haya enfrentado a un problema tan similar en el pasado, que se pueda modelar de la misma manera.

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

  1. Te ahorran tiempo

Sé que te encantará encontrar una solución ingeniosa a un problema cuando estás modelando tu software, y es normal, a mí también me pasa. Como he comentado alguna vez, el desarrollo es un proceso casi artístico, y ese reto mental que supone revierte en una satisfacción personal enorme una vez que consigues un buen resultado.

Pero hay que ser sinceros: buscar siempre una nueva solución a los mismos problemas reduce tu eficacia como desarrollador, porque estás perdiendo 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.

  1. Te ayudan a estar seguro de la validez de tu 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 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.

  1. Establecen un lenguaje común

Todas las demás razones palidecen ante esta. 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.

Tipos de Patrones de diseño

Patrones creacionales

  • Abstract Factory
  • Factory Method
  • Builder
  • Singleton
  • Prototype

Patrones Estructurales

  • Adapter
  • Bridge
  • Composite
  • Decorator
  • Facade
  • Flyweight
  • Proxy

Patrones de comportamiento

  • Command
  • Chain of Responsibility
  • Interpreter
  • Iterator
  • Mediator
  • Memento
  • Observer
  • State
  • Stratefy
  • Template Method
  • Visitor

Por el momento no te desesperes con tantos nombres, mayormente no implementas todos, tú debes ser capaz de escoger cuales son las indicadas para usar, en próximos artículos podrá ver la implementación en JAVA de estos patrones.

 


Leido 4401 veces

Compartir link del tutorial con tus amigos


Aprende más sobre Java

Cursos de programación

Codea Codea App

México, Colombia, España, Venezuela, Argentina, Bolivia, Perú

© Todos los derechos reservados Codea App | ...de frente al código!!! | 2020 - 2023