Classes de Fábrica vs fechamentos no Zend Framework 2

É melhor usar classes ou encerramentos de fábrica no Zend Framework 2 e por quê?

Eu sei que encerramentos não podem ser serializados, mas se você os retornar do Módulo # getServiceConfig (), isso não afetará o armazenamento em cache do restante de seus dados de configuração, e os encerramentos serão armazenados em cache no seu cache de opcode.

Como o desempenho difere na construção de uma classe de fábrica versus a execução de um fechamento? O PHP quebra e instancia fechamentos apenas quando você os executa, ou faria isso para cada fechamento definido em seu arquivo de configuração em cada requisição?

Alguém comparou os tempos de execução de cada método?

Veja também:

Gerenciamento de dependência em aplicativos MVC do Zend Framework 2Passando formulários vs entrada bruta para a camada de serviço

questionAnswers(1)

yourAnswerToTheQuestion