>>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); } } てな感じ。