Skip to content

balta-io/balta-desafio-carnacode-2026_23-visitor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

CO-11

🥁 CarnaCode 2026 - Desafio 23 - Visitor

Oi, eu sou o [seu nome aqui] e este é o espaço onde compartilho minha jornada de aprendizado durante o desafio CarnaCode 2026, realizado pelo balta.io. 👻

Aqui você vai encontrar projetos, exercícios e códigos que estou desenvolvendo durante o desafio. O objetivo é colocar a mão na massa, testar ideias e registrar minha evolução no mundo da tecnologia.

Sobre este desafio

No desafio Visitor eu tive que resolver um problema real implementando o Design Pattern em questão. Neste processo eu aprendi:

  • ✅ Boas Práticas de Software
  • ✅ Código Limpo
  • ✅ SOLID
  • ✅ Design Patterns (Padrões de Projeto)

Problema

Um sistema de documentos tem diferentes tipos de elementos (Parágrafo, Imagem, Tabela) e precisa realizar múltiplas operações (exportar HTML, PDF, contar palavras, validar). O código atual adiciona cada operação como método em cada classe, violando Open/Closed Principle.

Sobre o CarnaCode 2026

O desafio CarnaCode 2026 consiste em implementar todos os 23 padrões de projeto (Design Patterns) em cenários reais. Durante os 23 desafios desta jornada, os participantes são submetidos ao aprendizado e prática na idetinficação de códigos não escaláveis e na solução de problemas utilizando padrões de mercado.

eBook - Fundamentos dos Design Patterns

Minha principal fonte de conhecimento durante o desafio foi o eBook gratuito Fundamentos dos Design Patterns.

Veja meu progresso no desafio

[Incluir link para o repositório central]

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages