Proyecto educativo en Swift para aprender y practicar los patrones de diseño más comunes en desarrollo iOS.
El propósito de este repositorio no es solo mostrar teoría, sino ofrecer ejemplos claros, organizados y ejecutables con playgrounds para comprender cuándo y cómo aplicar cada patrón en proyectos reales.
- Aprender patrones de diseño desde cero.
- Implementarlos en Swift con ejemplos prácticos.
- Entender casos de uso reales en desarrollo iOS.
- Mejorar la estructuración y mantenibilidad del código.
Los ejemplos están organizados por categorías dentro de patterns:
- patterns/Creacionales para patrones de creación de objetos.
- patterns/Estructurales para la composición y organización de clases.
- patterns/Comportamiento para la interacción entre objetos.
- Builder
- Factory Method
- Abstract Factory
- Prototype
- Singleton
- Adapter
- Decorator
- Facade
- Composite
- Bridge
- Proxy
- Strategy
- Observer
- Delegate
- Command
- State
- Chain of Responsibility
- Mediator
- Iterator
- Visitor
- Memento
- Interpreter
- Template Method
- Abre el proyecto en Xcode 12 o superior.
- Dirígete a la carpeta del patrón que quieras revisar, por ejemplo patterns/Creacionales/Builder/Builder.playground.
- Ejecuta el playground para ver el ejemplo en acción.
Ejemplo rápido:
let hamburguesa = Hamburguesa.Builder()
.pan(.brioche)
.carne(.pollo)
.cebolla(true)
.aguacate(true)
.build()- Builder
- Factory Method
- Abstract Factory
- Prototype
- Singleton
- Adapter
- Decorator
- Facade
- Proxy
- Composite
- Bridge
- Strategy
- Observer
- Command
- State
- Delegate
- Chain of Responsibility
- Mediator
- Iterator
- Visitor
- Memento
- Interpreter
- Template Method
Esta ruta permite pasar de la creación de objetos a la organización del código y finalmente a la interacción entre componentes.
Si quieres colaborar, crea un fork del repositorio, añade tu ejemplo bajo patterns y abre un pull request describiendo el patrón y el objetivo del cambio. Consulta CONTRIBUTING.md para más detalles.