Na solução proposta, a parte comum a ambos os códigos é isolada em um método para que possa ser chamada quando necessária. Contudo, como devemos proceder se os códigos de show() e edit() são exatamente iguais?

Modificar o nome do método chamado (no caso, show) para algo que se adeque melhor a ambas as situações nas quais ele é chamado? (algo como editAndShow()?)