Я объединяю ветвь CVS, и одним из больших изменений является замена, где бы она ни происходила из шаблона Singleton с абстрактными классами, которые имеют статический блок инициализации и все статические методы.
Это что-то, что стоит сохранить, поскольку для этого потребуется слить много конфликтов, какую ситуацию я буду искать, чтобы этот рефакторинг был полезен?
Мы запускаем это приложение под Weblogic 8.1 (так JDK 1.4.2)
Извините, Томас, позвольте мне уточнить..
версия HEAD имеет традиционный шаблон singleton (частный конструктор, getInstance() и т.д.)
версия ветки не имеет конструктора, является "общедоступным абстрактным классом" и модифицировала все методы для объекта "статические". Код, который использовался в частном конструкторе, перемещается в статический блок.
Затем изменяются все применения класса, вызывающие множественные конфликты в слиянии.
Есть несколько случаев, когда это изменение было сделано.