デザインパターンが新しくなりました。異なる入力パラメータタイプとデータ抽出アルゴリズムのデザインパターン
私の質問は以下のケースでどのようなパターンを使用しますか?
interface UserExtractorService {
String getUser(XXXX);
default validate(File file);
}
class AExtractorService {
public String getUser(String url) {
validate(downloadfromWeb(url));
return getFromWeb(url);
}
}
class BExtractorService {
public String getUser(File) {
validate(file);
parsingFromFile(File);
return parsingFromFile(File);
}
}
class Client {
public void GetUsers(String key) {
userExtractorService.getUser(key);
}
public void GetUsers(File file) {
userExtractorService.getUser(file);
}
}
同様の動作をする必要があるため、AExtractorとBExtractorをグループ化したいと考えています。
クラスがインタフェースを実装している次のように私たちは本質的になる1つのなどのユーザーデータのソースごとサブクラス(ウェブ、ファイル)のJavaで
getUser
方法の一例を持っているでしょうか? getUser()メソッドはオーバーロードされたバージョンです。両方がインタフェースで公開されていますか? –