`
leonzhx
  • 浏览: 771626 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

关于配置的一些体会

    博客分类:
  • Java
阅读更多

    很多情况下,我们会用配置(configuration)来动态调整一个类的行为。比如一个进程池的开关,进程数,是否工作在测试模式。对ebay来说,它提供了一种config bean, 可以通过web修改configuration,从而在runtime起效。所以我们有时会在类的构造函数里传入这个config对像,从而每次都从config对象中取到当前配置的最新值。但这样做的坏处是,不利于UT,UT的时候需要传入一个config对象才行。

    比较好的做法是,在类中加上需要配置的属性作为filed,如 m_processorCound , m_isTestMode, 然后每次在需要按配置作不同操作时只去判断这些field的值。而对于config,可以加一个listener,当config变动时,修改相应field的值,以达到实时更改配置的生效。

 

   对于UT的code,我们可以加一个以配置属性作为参数的构造函数,允许UT code直接传这些属性的值,而需构造一个config 对象。也可以提供空参数的构造函数以及配置属性的set方法供UT code自己设置想要的值。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics