>>336
おおざっぱに
「他システムに接続してデータ取得」の部分を一つのオブジェクトにしておいて、
interface Transfer { Data receiveData(Param param); }
class RealTransfer impliments Transfer {
public Data receiveData(Param param) { /*他システムと接続してDataを得て返す*/ }
}
class MockTransfer impliments Transfer {
public Data receiveData(Param param) { /*テスト用のDataを適当に生成して返す*/ }
}
class Main {
public static void main(String args[]) {
//転送用オブジェクトを選択生成
Transfer trans = null;
if(args.length == 1 && args[1].equals("test")) {
trans = new MockTransfer();
} else {
trans = new RealTransfer();
}
//本番かテストか気にせず使用
Param param = 〜;
Data data = trans.receiveData(param);
}
}
てな感じ。