• Saltar a la navegación principal
  • Saltar al contenido principal

CARLOSZR.COM

Mi blog personal, CarlosZR

  • Blog
  • Contacto
  • Curso de SwiftUI por CarlosZR

Swift and Beach / 21/08/2022

Patrones de diseño de software para iOS

Lo primero que me vas a decir que esto no es sólo de iOS, sino que es aplicable a todos los lenguajes de programación. Pues sí, pero yo lo voy a orientar todo para Swift, y los ejemplos de cada patrón los veremos en Swift. Dichos esto, veamos los patrones de diseño de software para ios, jejeje.

A medida que te vas introduciendo en el mundo de la programación, conforme vas avanzando en este trabajo, te vas dando cuenta que hay una serie de problemas y de posibles soluciones que tienes que aplicar que van siendo recurrentes. Es aquí donde terminamos por descubrir el término de patrón de diseño.

¿Qué es un patrón de diseño?

Vamos a dar una definición concreta para patrón de diseño. Podemos llamar patrón de diseño a técnicas que nos permiten resolver problemas comunes, en este caso en el desarrollo de software. A lo largo de una serie de entradas que iré escribiendo aquí en mi blog durante las próximas semanas iremos viendo los principales patrones de diseño de software.

Los patrones de The Gang of Four

Los patrones que vamos a ver son los identificados por este grupo de desarrolladores de IBM los 90s, en este caso puestos en valor con el lenguaje de programación Swift. Aunque realmente casi que da igual qué lenguaje se utilice, pero aquí barro para casa y lo veremos con Swift. Forman un total de 23 patrones.

Tipos de patrones

Se identifican diferentes tipos de patrones:

  • Creacionales
  • De comportamiento
  • Estructurales

Creacionales

Son utilizados en lugar de la creación directa mediante constructor. Ofrecen flexibilidad cuando vamos a crear objetos y cómo se inicializan. Tenemos cinco patrones creacionales:

  1. Factory Method
  2. Abstract Factory
  3. Builder
  4. Prototype
  5. Singlenton

Patrones de comportamiento

Definen la forma en la que interactúan y reparten responsabilidades las diferentes clases y objetos. En este caso tenemos once tipos:

  1. Chain of responsability
  2. Command
  3. Interpreter
  4. Iteractor
  5. Mediator
  6. Memento
  7. Observer
  8. State
  9. Strategy
  10. Template method
  11. Visitor

Estructurales

Sobre la composición de las clases y los objetos. Su objetivo es separar la estructura de la implementación. Nos ofrecen que cuando una de las partes cambia no se necesita cambiar toda la estructura de la aplicación.

Tenemos los siguientes tipos de patrones estructurales:

  1. Adapter
  2. Bridge
  3. Composite
  4. Decorator
  5. Facade
  6. Flyweight
  7. Proxy

Pues te animo a que sigas leyendo los próximos artículos para ver cada uno de estos patrones. Iremos viendo sencillos pero prácticos ejemplos de cada uno de ellos.

Publicado en: Swift and Beach

Interacciones con los lectores

Deja una respuesta Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Carlos ZR

  • Sígueme en Twitter
  • Política de Cookies
  • Política de Privacidad
  • Aviso Legal

Utilizamos cookies para ofrecerte la mejor experiencia en nuestra web.

Puedes aprender más sobre qué cookies utilizamos o desactivarlas en los ajustes.

CARLOSZR.COM
Powered by  GDPR Cookie Compliance
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.

Cookies estrictamente necesarias

Las cookies estrictamente necesarias tiene que activarse siempre para que podamos guardar tus preferencias de ajustes de cookies.

Si desactivas esta cookie no podremos guardar tus preferencias. Esto significa que cada vez que visites esta web tendrás que activar o desactivar las cookies de nuevo.