我们有一个更像模板的类(具有大量属性和重写方法)。我需要制作该类类型的许多对象。如果我创建了一个对象,是否可以使用clone()创建具有特定设置的对象?我知道我需要覆盖Clone方法。使用Clone()会影响性能吗?
答案 0 :(得分:0)
克隆对象作为创建新对象的方式不一定是创建对象最干净的方法。最好使用构造函数或工厂方法(调用构造函数)。
您可能对使用factory或构建器模式感兴趣。或者,如果您担心大量类似对象的内存开销,请查看flyweight pattern。
答案 1 :(得分:0)
您正在进行的克隆实际上是对原型的切割。
我发送的链接来自DO工厂,并为您提供代码示例。