
Swift 2 Design Patterns
Julien Lange
- Editorial
- Packt
- Año
- 2015
- Páginas
- ~224
- Nivel
- Intermedio
De qué trata
Manual técnico de Julien Lange centrado en la implementación práctica de patrones de diseño arquitectónico en iOS y OS X mediante Swift 2 y Xcode 7. Está pensado para desarrolladores de nivel intermedio a avanzado que ya dominan la sintaxis del lenguaje y desean estructurar bases de código robustas, escalables y mantenibles apoyándose en principios clásicos de ingeniería de software.
El texto aborda de forma sistemática los 23 patrones de diseño canónicos formulados por el Gang of Four (GoF), reformulados para aprovechar las particularidades de Swift 2, tales como clausuras (closures), enumeraciones con valores asociados y protocolos con extensiones. Se analizan patrones creacionales (Prototype, Factory Method, Abstract Factory, Singleton y Builder con closures), estructurales (Decorator, Proxy, Bridge, Composite, Flyweight, Adapter y Facade) y de comportamiento (Strategy, State, Template Method, Chain of Responsibility, Command, Iterator, Mediator, Observer, Visitor, Interpreter y Memento), desgranando su implementación y sus implicaciones de rendimiento y tipado.
Cada patrón se ilustra con fragmentos de código orientados al desarrollo de videojuegos y sistemas interactivos, modelando elementos como inventarios de objetos, sistemas de armas, colas de comandos de entrada del jugador y máquinas de estados para escenas de juego. Aporta una referencia directa y rigurosa para quienes buscan aplicar patrones consolidados sin caer en vicios sintácticos de otros lenguajes como Java o C++; no obstante, no desarrolla un juego completo de principio a fin ni abarca patrones arquitectónicos de nivel de aplicación como MVVM, Coordinators o VIPER, limitándose al nivel de diseño de componentes y objetos.
- Swift 2
- Patrones de diseño
- Gang of Four
- Patrones creacionales
- Patrones estructurales
- Patrones de comportamiento
- Arquitectura de software
- Videojuegos
- Xcode
- iOS y macOS
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✗ Sin proyectos

