Padrões de Projeto em Kotlin: 23 padrões clássicos
300 páginas
Portuguese
PDF
4.5

Padrões de Projeto em Kotlin: 23 padrões clássicos

Padrões de Projeto em Kotlin: 23 padrões clássicos

Autor:

Ano:

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