モンキーパッチ
モンキーパッチは以下の用途で使用される。
メソッド/属性/関数を実行時に置き換えることで、テストの間は使用される関数をスタブに変更して、何もアウトプットしないようにする。
ソースコードの私的なコピーをメンテナンスし続けることなく、サードパーティ製のプログラムの振る舞いを変更したり、拡張したりする。
ディスク上のソースコードを書き換えることなく、実行時に、メモリ中のオブジェクトに対してパッチを適用する。
オリジナルのソースコードと並存するようなセキュリティフィックス及び、動作のフィックスの配布。Ruby on Railsプラットフォーム用のプラグインとして配布されている修正パッチがこれの例になる。