在我的项目中,有一些“原型”工厂通过克隆最终的私有实例来创建实例。
这些工厂的作者说,这种模式提供了比调用“新”运算符更好的性能。
使用谷歌获得一些线索,我没有发现任何相关的东西。这是在未知项目的 javdoc中找到的一小段摘录
可悲的是,clone() 比调用 new 慢得多。然而,它比调用 java.lang.Class.newInstance() 快得多,并且比滚动我们自己的“克隆”方法要快一些。
对我来说,它看起来像是 java 1.1 时代的一个古老的最佳实践。有人知道更多吗?这是将它与“现代”jvm 一起使用的好习惯吗?