gpt4 book ai didi

java - 克隆(通过 Cloneable 接口(interface)或复制构造函数)对象与在原型(prototype)模式中创建新对象的性能

转载 作者:行者123 更新时间:2023-12-02 01:17:53 25 4
gpt4 key购买 nike

最近在学习设计模式时,我了解到原型(prototype)模式在需要创建大量对象的场景中非常有用且性能高效。

原型(prototype)模式还通过使用原型(prototype)模式中的 Cloneable 接口(interface)或复制构造函数,最大限度地减少了创建过多对象的开销。

但是,我想知道克隆或复制对象如何比创建新对象更有效。如果有 JVM 级别的解释就太好了。

这是使用原型(prototype)模式的唯一原因吗?

最佳答案

原型(prototype)模式不用于性能(尽管根据 Ioannis 的链接,它已被用作性能黑客)。它的用途是让您可以从(可能会更改的)原型(prototype)创建新对象。

需要一些“克隆”方法,这样你就不必关心原型(prototype)的状态。您只需调用 prototype.someMethodThatReturnsACopy() 即可使用该对象。您可以使用 clone() 或其他某种方式来创建该副本,如果您确实需要,甚至可以手动构建一个副本。

关于java - 克隆(通过 Cloneable 接口(interface)或复制构造函数)对象与在原型(prototype)模式中创建新对象的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58231681/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com