【初心者】Java質問・相談スレッド130【歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0340デフォルトの名無しさん
2009/08/09(日) 17:17:32おおざっぱに
「他システムに接続してデータ取得」の部分を一つのオブジェクトにしておいて、
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);
}
}
てな感じ。
■ このスレッドは過去ログ倉庫に格納されています