Patrones de diseño en Kotlin: 23 patrones clásicos
Patrones de diseño en Kotlin: 23 patrones clásicos
Resumen:
Este libro es una guía práctica para aplicar los 23 patrones de diseño clásicos (GoF) en el lenguaje Kotlin. A diferencia de las descripciones teóricas abstractas, el autor ofrece implementaciones concretas de cada patrón teniendo en cuenta las capacidades del Kotlin moderno: funciones de extensión, lambdas, clases selladas, corrutinas y null-safety.
El libro está estructurado de lo simple a lo complejo y cubre los tres grupos de patrones:
- Patrones creacionales — Singleton, Factory Method, Abstract Factory, Builder, Prototype. Se presta especial atención a la implementación de Builder mediante construcciones DSL de Kotlin.
- Patrones estructurales — Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy. Se muestra cómo los delegados de Kotlin simplifican la implementación de Decorator y Proxy.
- Patrones de comportamiento — Chain of Responsibility, Command, Interpreter, Iterator, Mediator, Memento, Observer, State, Strategy, Template Method, Visitor. Se analiza en detalle el uso de corrutinas para implementar versiones asíncronas de los patrones.
¿Para quién es este libro?
- Desarrolladores Kotlin que migran desde Java y desean escribir código más conciso y seguro
- Ingenieros backend que trabajan con Spring Boot y Ktor
- Team Leads responsables de la arquitectura de microservicios
- Estudiantes y desarrolladores principiantes que aprenden Kotlin
¿Qué aprenderá?
- Cómo adaptar los patrones clásicos a las capacidades funcionales de Kotlin
- Ejemplos prácticos de proyectos reales: desde utilidades simples hasta arquitectura de microservicios
- Cómo combinar patrones para resolver problemas complejos
- Errores típicos y antipatrones al implementar plantillas en Kotlin
- Cómo usar corrutinas y Flow junto con patrones de comportamiento
Cada capítulo contiene código completo en Kotlin, diagramas UML (PlantUML), pruebas y una sección «Cuándo aplicarlo y cuándo no». Al final del libro, hay una lista de verificación para seleccionar el patrón adecuado para una tarea específica.
El libro es adecuado tanto para aprender desde cero como para usarlo como referencia durante el desarrollo.