【发布时间】:2010-09-06 21:27:17
【问题描述】:
我正在合并一个 CVS 分支,其中一个较大的变化是用具有静态初始化块和所有静态方法的抽象类替换单例模式。
这是值得保留的东西,因为它需要合并很多冲突,我会在什么样的情况下寻找这种重构是值得的?
我们在 Weblogic 8.1(所以 JDK 1.4.2)下运行这个应用程序
抱歉,Thomas,让我澄清一下..
HEAD 版本具有传统的单例模式(私有构造函数、getInstance() 等)
分支版本没有构造函数,是一个“公共抽象类”,并将对象上的所有方法都修改为“静态”。以前存在于私有构造函数中的代码被移动到一个静态块中。
然后该类的所有用法都被更改,从而导致合并中的多个冲突。
在少数情况下进行了此更改。
【问题讨论】:
标签: java design-patterns singleton