策略模式在项目中的具体应用
往往大师级别的设计是简单的,易懂的,可扩展的,从不做作,整齐的代码让阅读的人感到很舒服。最近在看一个开源项目的源码,其中有好多的设计思想可以借鉴,相信这些优雅的代码也是在大量实践基础上,通过不断的重构而形成的。有一小段代码自认为写的不错,以下是源码:
EPAdministratorImpl类中:
ParseRuleSelector rule = getParseRuleSelector(); //获得EQL或Partten 策略 <br/>
你所说的这段代码也是获得的ParseRuleSelector,我感觉调用方是具体策略的选择者,而不是利用执行方获得默认的策略ParseRuleSelector。