Patrones de diseño en Kotlin: Guía práctica
Patrones de diseño en Kotlin: Guía práctica
Resumen:
Este libro es una guía práctica para aplicar patrones de diseño clásicos y modernos en el lenguaje Kotlin. A diferencia de los libros de texto abstractos, cada patrón se aborda a través de problemas reales: desde la organización del código en aplicaciones Android hasta la construcción de soluciones de servidor con Ktor.
El libro comienza con los principios fundamentales SOLID y GRASP, y luego analiza secuencialmente los 23 patrones GoF, adaptados a los modismos de Kotlin. Verá cómo características del lenguaje como sealed classes, data classes, extension functions y coroutines permiten implementar patrones de manera más elegante y segura que en Java.
Qué aprenderá:
- Cómo reemplazar la fábrica clásica con companion object y el operador
invoke - Por qué coroutines hacen que Observer y Mediator sean más simples y eficientes
- Cómo usar sealed classes para implementar State y Visitor sin código repetitivo
- Formas de inyección de dependencias con inline reified
- Patrones para trabajar con corrutinas: Channel, Flow, SharedFlow
Para quién es este libro:
- Desarrolladores Kotlin con experiencia básica que deseen mejorar la arquitectura de sus proyectos
- Programadores Java que migran a Kotlin y buscan modismos "correctos"
- Desarrolladores Android que buscan escribir código limpio, comprobable y escalable
- Estudiantes y graduados de cursos que quieran entender cómo aplicar la teoría en la práctica
Cada capítulo contiene: planteamiento del problema, diagrama UML, implementación paso a paso en Kotlin, comparación con análogos en Java, y una sección de "Antipatrones": errores típicos y cómo evitarlos. Todos los ejemplos incluyen pruebas unitarias y están disponibles en el repositorio de GitHub.
Al final del libro, no solo habrá aprendido los nombres de los patrones, sino que aprenderá a pensar en Kotlin, elegir las decisiones arquitectónicas correctas y escribir código que sea fácil de mantener y evolucionar. Esta es una lectura obligada para todos aquellos que quieran pasar de "código que simplemente funciona" al desarrollo profesional.