在一个SDK框架写完后,突然发现,有些类的方法判断不够全面。若此时在现有的框架中增加这些判断,在一定程度上可能会打乱框架的逻辑,于是采用打补丁的方式,就不用修改框架本身。
打补丁常常是通过覆盖框架中的方法予以实现。比如:
Geo.View3D.Layer.Vector.prototype.drawFeature = function(feature) {
???...
?}
以上的方法就是在原型上重写drawFeature方法实现打补丁。将这个方法放在补丁文件中导入工程即可。比如hotfix.js