Parche de mono

Parche de mono ( parche de mono ) - en programación , la capacidad de cambiar los métodos y valores de los atributos de clase del programa durante su ejecución ( tiempo de ejecución ). La tecnología se puede utilizar en muchos lenguajes de programación dinámicos ( JavaScript , Perl , PHP , Python , Ruby , Lua ).

Origen del nombre del método

El término "monkey patch" proviene del término original "guerrilla patch " ( parche de guerrilla ), que significaba una sustitución de código discreta durante la ejecución del programa. La palabra guerrilla (guerrilla) está en consonancia con la palabra gorila (gorila), y así el término de "guerrilla patch" se convirtió en "gorilla patch" y luego en "monkey patch".

La definición exacta y el grado de negatividad del término dependen del lenguaje de programación en relación con el cual se utiliza. Por lo tanto, en Ruby, Python y muchos otros lenguajes de programación dinámicos, el término "monkey patch" se usa solo en relación con el cambio dinámico de clases o módulos, por ejemplo, para corregir un error o agregar una nueva funcionalidad en código externo. El mismo enfoque en otros lenguajes de programación puede llamarse de manera diferente, por ejemplo, "correcciones urgentes" ( hot fix ).

Aplicación

Problemas potenciales

Además, el uso de tal enfoque viola el principio de encapsulación de la programación orientada a objetos .

Enlaces