# 猴子补丁

> 猴补丁（英语：Monkey patch）是一种编程技巧，用拼凑代码的方法修改程序逻辑。这种技巧也叫鸭子双关。猴补丁意思是用类似双关的技巧拼凑出和常规程序相左的程序逻辑，这种技巧只会在运行时刻生效。

- ID: m01053
- 分类: technical
- 领域: 软件工程

## 定义

在运行时动态修改类或模块的行为，而不是修改源代码。通常用于临时的Bug修复或功能扩展。脚手架作用：应急与不规范。这是一种“权宜之计”。在紧急情况下（半夜宕机），你可以打个猴子补丁先顶上。但要记住，这是技术债务，必须在天亮后重构。

## 机制

在运行时动态修改类或模块的行为，而无需改动其源码。机制是运行时代码替换。

## 练习

定位目标对象；在运行时注入新定义；注意其作用域与副作用。

## 脚手架用法

应急与不规范。这是一种“权宜之计”。在紧急情况下（半夜宕机），你可以打个猴子补丁先顶上。但要记住，这是技术债务，必须在天亮后重构。

[阅读网页](https://thinkingmodels.site/entries/detail/m01053)
