78得票8回答
原型设计模式的目的是什么?

我正在学习设计模式。今天我了解到了“原型”设计模式。 可能是我漏看了什么,因为我没有看到它的好处。我在网上看到有人说它比使用 new 更快,但这不太合理;无论如何创建新对象,都需要分配内存。 这个模式难道不会遇到“先有鸡还是先有蛋”的问题吗?由于原型模式本质上只是克隆对象,在某个时候必须首...

41得票3回答
关于原型模式的问题

我正在学习不同的设计模式,但我强烈感觉在理解这个特定的模式时缺少了一个重要的部分(或多个部分)。 在我查看的所有网站和GoF书籍中,我都看到了克隆方法。据我所知,当我们需要不同版本的某个对象时,可以克隆某种类型的对象,但我们不想使用“new”命令(如在Java中)手动创建每个对象。这可以隐藏...

18得票3回答
原型设计模式只是克隆吗?

我正在进行深入的设计模式研究,遇到了原型模式,这是我以前没有真正研究过的。我在网上和几本书中搜索,没有找到一个真正好的原型模式示例,它们都只是克隆。原型模式的设计模式基本上是Java和C#中的一种语言特性,类似于clone吗?

16得票3回答
原型模式 vs 享元模式设计模式

我需要找出原型模式和享元模式之间的一些区别。我知道最基本的区别在于前者进行深度复制,而后者使用共享对象。我的讲师说还有更多的不同之处。 有人知道其他的区别吗?

12得票5回答
Java中的原型模式 - clone()方法

所以,我一直在阅读关于设计模式的内容,其中原型模式让我困惑。我相信使用它的一个目的是避免使用new运算符。然后我看了这个例子: http://sourcemaking.com/design_patterns/prototype/java/1 首先,他们的原型实现了一个clone()方法,这...

9得票4回答
遵循原型设计模式的Spring原型。

Spring提供了原型作用域的Bean。这意味着每当应用程序需要Bean时,Spring容器会创建一个全新/新实例的Bean。 它是否也遵循原型设计模式? 它是只创建一次对象,然后在后续请求调用clone()方法来创建新对象吗? 此外,如果有人可以提供JDK、Spring、Hibernate...

9得票6回答
Java的“原型”模式 - new vs clone vs class.newInstance

在我的项目中,有一些“原型”工厂通过克隆一个最终的私有实例来创建实例。 这些工厂的作者说,与调用“new”运算符相比,这种模式提供了更好的性能。 使用谷歌获取相关信息时,我没有找到任何相关的内容。以下是从一个未知项目的javdoc中找到的小节: 很遗憾,clone() 比调用 new 运...

8得票2回答
原型设计模式 vs ICloneable

我正在学习设计模式。今天我在阅读有关原型模式的内容,发现它用于克隆对象。由于在.Net中有一个ICloneable接口,我们是否仍需要原型模式?或者ICloneable实现了原型模式?选择两者之间有什么指导方针吗?

8得票3回答
Java 原型设计模式对象创建

我正在学习原型设计模式,并有一些问题。 我理解原型设计模式用于创建在内存或资源方面成本高昂的对象。在这种情况下,我们使用已经存在的对象的克隆。 那么创建一个new对象和clone()有什么区别?对象存储在哪里的内存中?

8得票3回答
从JavaScript经典原型方法的角度来看,如何使用'this'?

我正在学习JavaScript中的面向对象编程。我从这里获得了一个视频课程:http://www.objectplayground.com/,我已经相当理解原型方法和经典方法之间的区别。 在观看课程时,我被展示给子类使用经典方法的示例所打断,如下所示: //superclass funct...