Temos uma classe que contém informações de configuração do aplicativo. Costumava ser um único. Após alguma revisão arquitetônica, fomos orientados a remover o singleton. Vimos alguns benefícios de não usar o singleton no teste de unidade porque podemos testar diferentes configurações ao mesmo tempo.
Sem o singleton, temos que passar a instância por toda parte em nosso código. Está ficando tão confuso, então escrevemos um invólucro de singleton. Agora que estamos portando o mesmo código para PHP e .NET, gostaria de saber se há um padrão melhor que podemos usar para o objeto de configuração.