Rodrigo, Boa Noite !
Seria válido também fazer dessa forma... passar no construtor da PedidoHandler os dados do Pedido, e no método executar() passar a lista das Acoes a serem executadas? Foi o que eu achei que fizesse mais sentido... não sei se existe uma certa regra pra isso... o que você acha?
Pedido pedido = new Pedido(nome, data, orcamento);
PedidoHandler handler = new PedidoHandler(pedido);
List<Acao> acoes = Arrays.asList(new EnviaEmail(), new GravaNoBD());
handler.executar(acoes);