Patrons de conception en Kotlin : Guide pratique
Patrons de conception en Kotlin : Guide pratique
Résumé :
Ce livre est un guide pratique pour l'application des patrons de conception classiques et modernes en langage Kotlin. Contrairement aux manuels abstraits, chaque patron est examiné à travers le prisme de problèmes réels : de l'organisation du code dans les applications Android à la construction de solutions serveur avec Ktor.
Le livre commence par les principes fondamentaux SOLID et GRASP, puis analyse successivement les 23 patrons GoF, adaptés aux idiomes de Kotlin. Vous verrez comment des fonctionnalités du langage telles que sealed classes, data classes, extension functions et coroutines permettent d'implémenter les patrons de manière plus élégante et plus sûre qu'en Java.
Ce que vous apprendrez :
- Comment remplacer la fabrique classique par un companion object avec l'opérateur
invoke - Pourquoi les coroutines rendent Observer et Mediator plus simples et plus efficaces
- Comment utiliser les sealed classes pour implémenter State et Visitor sans code passe-partout
- Les méthodes d'injection de dépendances avec inline reified
- Les patrons pour travailler avec les coroutines : Channel, Flow, SharedFlow
À qui s'adresse ce livre :
- Les développeurs Kotlin ayant une expérience de base, souhaitant améliorer l'architecture de leurs projets
- Les programmeurs Java passant à Kotlin et recherchant les idiomes "corrects"
- Les développeurs Android cherchant à écrire un code propre, testable et évolutif
- Les étudiants et diplômés de cours qui veulent comprendre comment appliquer la théorie en pratique
Chaque chapitre contient : un énoncé du problème, un diagramme UML, une implémentation pas à pas en Kotlin, une comparaison avec les équivalents Java, ainsi qu'une section "Anti-patrons" — les erreurs typiques et comment les éviter. Tous les exemples sont accompagnés de tests unitaires et sont disponibles dans un dépôt GitHub.
À la fin du livre, vous n'aurez pas seulement appris les noms des patrons — vous apprendrez à penser en Kotlin, à choisir les bonnes décisions architecturales et à écrire un code facile à maintenir et à faire évoluer. C'est une lecture incontournable pour tous ceux qui souhaitent passer du "code qui fonctionne simplement" au développement professionnel.
Recommendations
Apprentissage automatique et Kotlin. Guide pratique
TypeScript : conseils et meilleures pratiques
Développement d'API en Java : de la conception à la mise en production
Sécurité des applications Kotlin : des bases aux techniques avancées
Test des applications PHP : des tests unitaires aux tests d'acceptation
Algorithmes et structures de données en C++