Eu incluí um trecho do wikipedia porque eu penso que o descreve bem. Quanto para a uma resposta mais pessoal… Eu faço a programação de rede e um dos protocolos que nós nos usamos é smtp. Nós temos que usar um objeto do MIB que seja enorme. Vem do código autogenerated feito por um certificado do Perl que leia uma língua de especificação formal especial.
Quando nós teste da unidade em algo como o vectorcast ou o cppunit a estrutura tivermos edições segurar o objeto devido ao número de eventos criados. Nós usaríamos um objeto trocista que contianing um subconjunto dos valores do MIB como necessário para a área do código que nós testávamos. Você pode fazer este em um número de maneiras, mas seu geralmente um truque da herança ou um ponteiro astucioso moldado em C++.
Você igualmente usaria objetos trocistas em um outro contexto… como alguns de seus objetos reais que teriam normalmente os valores dinâmicos efetuados por temporizadores, ações de usuário, eventos que da rede pode ser duro simular um estado de objeto real. Assim você forneceria os valores trocistas ao objeto que ajudam ao teste apesar do fato que em seu teste você não é provavelmente chanign os valores (isto é são de estática mas ajudando o testar um sistema que esteja mudando dinâmicamente).
Em todo o caso, seu um termo um tanto geral mas aqueles é as áreas que os povos o aplicam geralmente em minhas experiências.
“Em programação orientada ao objecto, os objetos trocistas consistem os objetos simulados que imitam o comportamento de objetos reais em maneiras controladas. Um programador de computador cria tipicamente um objeto trocista para testar o comportamento de algum outro objeto, aproximadamente da mesma maneira de que usos de um desenhador do carro um manequim do teste do ruído elétrico simular o comportamento dinâmico de um ser humano no veículo impata.”