在改造一个系统时,我们涉及到一个问题,关于变量配置,最初我提出建议是配置应该是存在多级继承和多态,这样即保证 由上至下,减少重复设置成本,又具备灵活扩展性。但是随之而来又派生了多个问题,一个是关于设置的生命周期问题,二是最 高级别配置颗粒度问题(如果配置颗粒度太大)对下级是侵入性的。比如上级定义了A,B,C,但100个二级服务只需要A,B。 50个服务需要A,B,C。于是又派生出一个问题,关于配置的组合问题,我可以定义config1,变量只有A,B,config2 变量 C, configall包括config1,config2. 另外一个问题,是关于变量生命周期问题,假如把抽象问题为昨天通知100个学生都 要穿白衬衫,但今天突然通知100个学生还要带上红领巾(这个问题已经跨越上次计划的生命周期),因此需要动态的注入。
于是综上所述,我们可以看出其实配置从用户操作形态来看,从变化的的多态性,他似乎不需要继承,更需要的是模板+组合的概念更适合。另外,从动态变化的生命 周期来看,他是需要动态注入的。