E se na interface AcaoAposGerarNota eu quisesse ou necessitase criar outros métodos além do exeplo e com nomes mais expressivos.
public interface AcaoAposGerarNota {
public void executa(NotaFiscal nf);
public void enviarPorEmail(NotaFiscal nf);
public void emitirRelatorio(NotaFiscal nf);
}
se eu fizer minha dao implementar essa interface eu precisaria implementar esses métodos que eu acho que não faz sentido dentro da classe dao