Desenvolvimento de Software · Avançado · Inglês · Técnico
monkey patch
Alterar ou substituir em tempo de execução o comportamento de uma classe, módulo ou função existente, sem mexer no código original.
Onde usar
'Fiz um monkey patch na biblioteca para corrigir o bug até sair a versão nova': comum em Python e Ruby, e também em testes.
Exemplos
I added a monkey patch to fix the library's date parsing.
Adicionei um monkey patch para corrigir a leitura de datas da biblioteca.
Monkey patching in tests can leak into other tests.
Fazer monkey patch em testes pode vazar para outros testes.
Remove the monkey patch once the upstream fix is released.
Remova o monkey patch quando a correção oficial for lançada.
Cuidado
É frágil: quebra quando a biblioteca muda e confunde quem lê; use como solução temporária e documente.
Sinônimos
remendo em tempo de execução