Padrões de Projeto em Kotlin: Guia Prático
Padrões de Projeto em Kotlin: Guia Prático
Resumo:
Este livro é um guia prático para a aplicação de padrões de projeto clássicos e modernos na linguagem Kotlin. Ao contrário de livros didáticos abstratos, cada padrão é abordado através da ótica de problemas reais: desde a organização do código em aplicações Android até a construção de soluções de servidor com Ktor.
O livro começa com os princípios fundamentais SOLID e GRASP, e então analisa sequencialmente os 23 padrões GoF, adaptados aos idiomas do Kotlin. Você verá como recursos da linguagem como sealed classes, data classes, extension functions e coroutines permitem implementar padrões de forma mais elegante e segura do que em Java.
O que você aprenderá:
- Como substituir a fábrica clássica por um companion object com o operador
invoke - Por que coroutines tornam Observer e Mediator mais simples e eficientes
- Como usar sealed classes para implementar State e Visitor sem boilerplate
- Formas de injeção de dependência usando inline reified
- Padrões para trabalhar com corrotinas: Channel, Flow, SharedFlow
Para quem é este livro:
- Desenvolvedores Kotlin com experiência básica que desejam melhorar a arquitetura de seus projetos
- Programadores Java migrando para Kotlin e buscando os "idiomas" corretos
- Desenvolvedores Android que buscam escrever código limpo, testável e escalável
- Estudantes e formandos de cursos que desejam entender como aplicar a teoria na prática
Cada capítulo contém: definição do problema, diagrama UML, implementação passo a passo em Kotlin, comparação com análogos em Java, além de uma seção "Antipadrões" — erros típicos e como evitá-los. Todos os exemplos são acompanhados de testes unitários e estão disponíveis no repositório GitHub.
Ao final do livro, você não apenas aprenderá os nomes dos padrões — aprenderá a pensar em Kotlin, escolher as soluções arquitetônicas corretas e escrever código fácil de manter e evoluir. Esta é uma leitura obrigatória para todos que desejam passar do "código que apenas funciona" para o desenvolvimento profissional.