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
Modèles de conception en JavaScript (Node.js)
Java : conseils et bonnes pratiques — recettes de professionnel
Test des applications Kotlin : des tests unitaires aux tests E2E
DevOps pour les développeurs C# (.NET) : automatisation, CI/CD et technologies cloud
Test des applications TypeScript : des tests unitaires aux tests E2E
Concurrence en Kotlin : Guide complet de la programmation asynchrone et multithread