Patrones de diseño en Swift en Español

En los próximos posts hablaremos de los patrones de diseño. Tanto patrones de creación, de estructura y comportamiento. Iremos abordándolos poco a poco ya que al principio puede parecer una tarea difícil recordarlos todos, pero en la práctica te ayudarán a obtener un mejor código.

SwiftBeta

Tabla de contenido


👇 SÍGUEME PARA APRENDER SWIFTUI, SWIFT, XCODE, etc 👇

Una de las ventajas de ser ingenieros del software es que podemos aprender de otros programadores y ver qué técnicas ayudan a crear mejores aplicaciones. Una de ellas es usar patrones de diseño que funcionan para distintos escenarios, son como recetas a seguir cuando tenemos problemas a solucionar.

Para ser más claros, los patrones de diseño son unas técnicas para resolver problemas comunes en el desarrollo del software y otros ámbitos referentes al diseño de interacción o interfaces. [wikipedia]

Los patrones de diseño se dividen en:

  • Patrones de creación (Builder, Abstract Factory, Factory Method, etc)
  • Patrones de estructura (Decorator, Bridge, Adapter, etc)
  • Patrones de comportamiento (Command, Strategy, Mediator, Chain of Responsibility, etc)

Aveces cuando estamos creando una aplicación podemos evitar dolores de cabeza y simplificar código usando patrones de diseño, podemos reducir el tiempo en crear una nueva funcionalidad, y al reducir código también reducimos la posibilidad de que hayan bugs. Todo son ventajas si construimos nuestro código con una buena base, y es ahí donde entran los patrones de diseño.

Al usar patrones de diseño podemos evitar cometer errores, como por ejemplo abusar de herencia.

Los siguientes posts estarán exclusivamente dedicados a patrones de diseño en Swift. Aquí iremos listando todos los que vayamos creando:

Creacional

Builder - https://www.swiftbeta.com/patron-de-diseno-swift-builder/
Singleton - https://www.swiftbeta.com/patron-de-diseno-swift-singleton/

Estructural

Adapter - https://www.swiftbeta.com/patron-de-diseno-swift-adapter/
Decorator - https://www.swiftbeta.com/patron-de-diseno-swift-decorator/

Comportamiento

Command - https://www.swiftbeta.com/patron-de-diseno-swift-command/