在面向对象编程中,原型设计模式最重要的部分之一是我们不需要从头开始创建新的对象,而是使用现有对象的
如果它是深拷贝,那么我就理解了一切,但如果它是浅拷贝,那么如果两个不同的对象(一个是使用原型模式创建的另一个对象)观察相同的状态对象,那么这将会很混乱,这意味着这些对象根本不是不同的(它们链接在一起共享相同的状态对象)。
有人能为我澄清这种情况吗?
clone()
函数进行克隆。那么clone()
函数是深拷贝还是浅拷贝呢?如果它是深拷贝,那么我就理解了一切,但如果它是浅拷贝,那么如果两个不同的对象(一个是使用原型模式创建的另一个对象)观察相同的状态对象,那么这将会很混乱,这意味着这些对象根本不是不同的(它们链接在一起共享相同的状态对象)。
有人能为我澄清这种情况吗?