Hadouken de IFs encadeados?
Ele acontece com muita frequência, em especial quando não encapsulamos as responsabilidades de forma coesa.
Mesmo alguns poucos ifs dessa forma podem indicar algo de errado no seu código. Pode não parecer, mas um hadouken vem aí.
Há diversas formas de se evitar isso. Uma simples quebra em funções e métodos ajudaria, mas a orientação a objetos, em especial com polimorfismo e invocação virtual, podem ajudar muito mais.
Orientação a objetos não se usa de qualquer forma. Não se força. Em especial, nunca faça isso:
- Nunca aplique herança em todo lugar, só por economizar código. Herança é um acoplamento forte entre duas classes. Em alguns casos essa ligação pode gerar enormes prejuízos.
- Nunca crie getters, setters e propriedades sem pensar. A quebra de encapsulamento aqui pode ser forte e ficar bem parecido com a programação imperativa procedural clássica, onde todo mundo precisa ser responsável por todos os dados! Muito próximo de variáveis globais.