Java上存在哪些原型模式的实现?
原型模式是一种用于软件开发的创造性设计模式,当要创建的对象类型由一个原型实例确定时,原型实例被克隆以生成新的对象。
基于原型的编程
基于原型的编程是一种不存在类的面向对象编程风格,行为重用(在基于类的语言中称为继承)是通过克隆作为原型的现有对象的过程来实现的。
实现应该知道一些Java对象是可变的,有些是不可变的(参见可变对象与不可变对象)。
发布于 2008-10-23 09:50:57
据乔希布洛赫和道格利亚,可克隆性破裂。在这种情况下,您可以使用复制构造函数。
发布于 2008-10-23 09:35:19
Java定义了克隆性接口,在JGuru中进行了描述
Java提供了一个名为Cloneable的简单接口,它提供了原型模式的实现。如果有一个可克隆的对象,则可以调用它的克隆()方法来创建具有相同值的对象的新实例。
警告:见可克隆性破裂
发布于 2008-10-23 09:36:32
史蒂夫·叶格描述了ASTNode的月食实现
https://stackoverflow.com/questions/229112
复制相似问题