1
ericFork 2013-03-24 16:23:12 +08:00 1
gevent 的 monkey patch 可以参考
|
2
dreampuf 2013-03-24 16:56:17 +08:00
chrome 的各种user-script
|
6
duhastmich 2013-03-24 21:30:54 +08:00
大概是修改原生类或者某个库提供的类(不是继承),比如js里可以通过改prototype,主要是让api 方便/好看/magic 一点吧
|
7
binux 2013-03-24 21:44:57 +08:00
A monkey patch is a way to extend or modify the run-time code of dynamic languages without altering the original source code.
严格意义上说,好像也不是很常用。。 |
8
pepsin 2013-03-24 22:38:57 +08:00
基本上是这样的,抓两个猴子,给他们几件衣裳,教他们缝线,他们就开始拿碎布打补丁了,偶尔会拿香蕉皮当布打上去。
开玩笑的,MonkeyPatch可能Ruby用的最多了。修改一些原生类或者修改一些大的模型的一些方法什么的。在一些小地方你可能需要一个类表现出另一种姿态,比如让print打印的时候默认加个“×”且你不希望自己在每个print都自己拼上那个“×”,这时候就需要MonkeyPatch一下。 |