1

Java 平台上有哪些原型模式的实现?

原型模式是软件开发中使用的创建型设计模式,当要创建的对象类型由原型实例确定时,原型实例被克隆以生成新对象。

基于原型的编程

基于原型的编程是一种面向对象的编程风格,其中不存在类,行为重用(在基于类的语言中称为继承)是通过克隆作为原型的现有对象的过程来执行的。

实现应该知道有些 Java 对象是可变的,有些是不可变的(请参阅Mutable vs Immutable objects)。

4

3 回答 3

2

根据 Josh Bloch 和 Doug Lea 的说法,Cloneable 已损坏。在这种情况下,您可以使用复制构造函数

于 2008-10-23T09:50:57.707 回答
0

Java 定义了Cloneable接口,在JGuru中进行了描述

Java 提供了一个名为 Cloneable 的简单接口,它提供了原型模式的实现。如果你有一个可克隆的对象,你可以调用它的 clone() 方法来创建一个具有相同值的对象的新实例。

警告:请参阅Cloneable 已损坏

于 2008-10-23T09:35:19.813 回答
0

Steve Yegge描述了ASTNode的Eclipse实现

于 2008-10-23T09:36:32.510 回答