Pode sim, mas você precisa garantir o reuso das partes redundantes; não escreva blocos de códigos iguais em funções parecidas!
Fórum