Java 平台上有哪些原型模式的实现?
原型模式是软件开发中使用的创建型设计模式,当要创建的对象类型由原型实例确定时,原型实例被克隆以生成新对象。
基于原型的编程是一种面向对象的编程风格,其中不存在类,行为重用(在基于类的语言中称为继承)是通过克隆作为原型的现有对象的过程来执行的。
实现应该知道有些 Java 对象是可变的,有些是不可变的(请参阅Mutable vs Immutable objects)。
Java 平台上有哪些原型模式的实现?
原型模式是软件开发中使用的创建型设计模式,当要创建的对象类型由原型实例确定时,原型实例被克隆以生成新对象。
基于原型的编程是一种面向对象的编程风格,其中不存在类,行为重用(在基于类的语言中称为继承)是通过克隆作为原型的现有对象的过程来执行的。
实现应该知道有些 Java 对象是可变的,有些是不可变的(请参阅Mutable vs Immutable objects)。
根据 Josh Bloch 和 Doug Lea 的说法,Cloneable 已损坏。在这种情况下,您可以使用复制构造函数。
Java 定义了Cloneable接口,在JGuru中进行了描述
Java 提供了一个名为 Cloneable 的简单接口,它提供了原型模式的实现。如果你有一个可克隆的对象,你可以调用它的 clone() 方法来创建一个具有相同值的对象的新实例。
警告:请参阅Cloneable 已损坏