服务定位器模式下的可配置服务子集

问题描述

在Java 8 / Spring 5项目中:

假设一个接口(例如IBase)具有在IBaseImplA下运行的3种具体实现(例如IBaseImplBIBaseImplCService Locator Pattern)。

假设一组类(例如ValidatorAValidatorB ... ValidatorN)都实现了需要执行以验证请求的接口Validator

它们通过application.properties属性(每个类)通过enabled文件动态加载。在运行时(init方法)中,如果enabledtrue,它们将被添加Set<Validator>中,随后将被迭代,并且对于每个Validator,{{ 1}}方法将被调用

在不违反validate(Request req)原则的情况下,哪种方法对于每个具体实现都是具有上述验证器的可配置子集的最佳方法

PS>我已经针对我的情况调查了SOLID,但似乎并不适用。

PS2>我要完成的示例:Rules Pattern将需要执行IBaseImplAValitorA将需要执行IBaseImplBValidatorBValidatorC将需要执行所有验证程序。上面的示例应以可配置的方式完成。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)