Padrões de Projeto em Kotlin: 23 padrões clássicos
Padrões de Projeto em Kotlin: 23 padrões clássicos
Resumo:
Este livro é um guia prático para a aplicação dos 23 padrões de projeto clássicos (GoF) na linguagem Kotlin. Ao contrário de descrições teóricas abstratas, o autor oferece implementações concretas de cada padrão, levando em consideração os recursos do Kotlin moderno: funções de extensão, lambdas, classes sealed, corrotinas e null-safety.
O livro é construído com base no princípio "do simples ao complexo" e abrange todos os três grupos de padrões:
- Padrões Criacionais — Singleton, Factory Method, Abstract Factory, Builder, Prototype. É dada atenção especial à implementação do Builder por meio de construções DSL do Kotlin.
- Padrões Estruturais — Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy. É mostrado como os delegados do Kotlin simplificam a implementação do Decorator e do Proxy.
- Padrões Comportamentais — Chain of Responsibility, Command, Interpreter, Iterator, Mediator, Memento, Observer, State, Strategy, Template Method, Visitor. O uso de corrotinas para implementar versões assíncronas dos padrões é analisado em detalhes.
Para quem é este livro:
- Desenvolvedores Kotlin que estão migrando do Java e desejam escrever código mais conciso e seguro
- Engenheiros Backend que trabalham com Spring Boot e Ktor
- Team Leads responsáveis pela arquitetura de microsserviços
- Estudantes e desenvolvedores iniciantes que estão aprendendo Kotlin
O que você aprenderá:
- Como adaptar os padrões clássicos aos recursos funcionais do Kotlin
- Exemplos práticos de projetos reais: desde utilitários simples até arquitetura de microsserviços
- Como combinar padrões para resolver problemas complexos
- Erros típicos e antipadrões ao implementar padrões em Kotlin
- Como usar corrotinas e Flow juntamente com padrões comportamentais
Cada capítulo contém código completo em Kotlin, diagramas UML (PlantUML), testes e uma seção "Quando aplicar e quando não aplicar". No final do livro, há uma lista de verificação para escolher o padrão adequado para uma tarefa específica.
O livro é adequado tanto para aprender do zero quanto para usar como referência durante o desenvolvimento.
Recommendations
Refatoração de Código Swift (iOS/macOS)
Entrevista de C++: 200 perguntas e respostas
C# (.NET) e Kubernetes: Desenvolvimento e Orquestração de Microsserviços
Swift (iOS/macOS): dicas e melhores práticas
Jetpack Compose by Tutorials: Criação de aplicativos Android nativos com Kotlin
Angular Development with TypeScript