如果对负载很重的对象进行操作,是否使用Clone()是一种糟糕的编程习惯?

时间:2010-03-25 14:30:56

标签: performance clone

我们有一个更像模板的类(具有大量属性和重写方法)。我需要制作该类类型的许多对象。如果我创建了一个对象,是否可以使用clone()创建具有特定设置的对象?我知道我需要覆盖Clone方法。使用Clone()会影响性能吗?

2 个答案:

答案 0 :(得分:0)

克隆对象作为创建新对象的方式不一定是创建对象最干净的方法。最好使用构造函数或工厂方法(调用构造函数)。

您可能对使用factory或构建器模式感兴趣。或者,如果您担心大量类似对象的内存开销,请查看flyweight pattern

答案 1 :(得分:0)

克隆本身并不坏练,它一般都很浅薄。我觉得你想要使用一种模式。很可能Prototype Pattern是您的解决方案。

您正在进行的克隆实际上是对原型的切割。

我发送的链接来自DO工厂,并为您提供代码示例。