我有类 Validator,它管理来自文件和数据库的所有验证标准。但是这个标准是由 Loader 加载的,如下所示:
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 用于客户端,哪个用于地址......有什么好的方法吗?