第4章 接合モデル
簡単にテストできるプログラムを書くには、開発と並行してテストを作成するか、時間をかけてテストの容易性に配慮した設計にするしかない
後者はあまり成功していないらしい
オブジェクトの接合部
呼び出し側を変更せずに、呼び出されるメソッドを変更する
依存関係の排除に役に立つ
接合の種類
- プリプロセッサ接合部
- C/C++など、コンパイルの前プリプロセッサがある言語で使える
- 関数の呼び出しを置き換える
- リンク接合部
- プログラムの一部を置き換える
- オブジェクト接合部
- クラスをオーバーライドする
感想
基本はオブジェクト接合部を利用している気がする
リンク接合部は、 if Rails.env == hoge
みたいな感じかな?