ファイルとデータベースからすべての検証基準を管理する Validator クラスがあります。しかし、この基準はローダーによって次のようにロードされます。
Validator validator = Loader.load("clients"); //get all from clients.cfg file
現在読み込まれている基準を別のクラスから判断するための最良の方法は何ですか?
Importer importer;
Validator clientsValidator = Loader.load("clients");
Validator addressValidator = Loader.load("address"); ...
importer.validate(data, clientsValidator, addressValidator);
public class Importer{
public void validate(Data data, Validator... validator){
...
validateClient(data, one of validators);
validateAddress(data, another of validator);
...
}
}
Importer クラスで、クライアント用の Validator とアドレス用の Validator を知る必要があります... 良いアプローチはありますか?