Skip to content

Resolve "Avaliação A4 - Code Smells": Bloater - Primitive Obsession

Nicolas Hecker Silva requested to merge 19-smell-4 into develop

Resolve o Code Smell 4 do tipo Bloaters-Long Method. A classe do player possui estados referentes a como o peixe deve se comportar. Se ele está nadando ou caindo fora da água. Entretanto, conforme o projeto foi crescendo, alguns smells apareceram: o player ganhou a habilitar de realizar um avanço (dash) para ferir seus oponentes. Esse comportamento foi realizado utilizando apenas uma variavel em sua classe que armazena o estado, porem essa característica cresceu de forma a estabelecer diferentes comportamentos com base no dash, e o que antes era armazenado em apenas uma variavel, agora possuía diversas ramificações. Assim, a solução encontrada é refatorar o código criando uma nova subclasse como feito com os outros estados do peixe para organizar esse comportamento

Edited by Nicolas Hecker Silva

Merge request reports