问题描述
在Java 8 / Spring 5项目中:
假设一个接口(例如IBase
)具有在IBaseImplA
下运行的3种具体实现(例如IBaseImplB
,IBaseImplC
,Service Locator Pattern
)。
假设一组类(例如ValidatorA
,ValidatorB
... ValidatorN
)都实现了需要执行以验证请求的接口Validator
。
它们通过application.properties
属性(每个类)通过enabled
文件动态加载。在运行时(init
方法)中,如果enabled
为true
,它们将被添加到Set<Validator>
中,随后将被迭代,并且对于每个Validator
,{{ 1}}方法将被调用。
在不违反validate(Request req)
原则的情况下,哪种方法对于每个具体实现都是具有上述验证器的可配置子集的最佳方法?
PS>我已经针对我的情况调查了SOLID
,但似乎并不适用。
PS2>我要完成的示例:Rules Pattern
将需要执行IBaseImplA
; ValitorA
将需要执行IBaseImplB
和ValidatorB
; ValidatorC
将需要执行所有验证程序。上面的示例应以可配置的方式完成。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)