原型设计模式
Posted xxyxt
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了原型设计模式相关的知识,希望对你有一定的参考价值。
原型设计模式即:用一个已经穿件的实例为原型,通过复制该原型来穿件一个和原型相同或相似的对象。
1.模式的结构
原型模式包含以下部分
- 抽象原型类:规定了具体原型对象必须实现的接口
- 具体原型类:实现抽象原型类clone()方法,它是可以被复制的对象
- 访问类:使用具体类中的clone方法来复制创建新对象
2.模式的实现
原型的克隆分为浅克隆和深克隆,java中的Object类提供了浅克隆clone()方法,具体原型类只要实现Cloneable接口就可以实现对象的浅克隆,代码如下:
package protoType;
// 具体原型类
class Realizetype implements Cloneable
Realizetype()
System.out.println("具体原型创建成功");
public Object clone() throws CloneNotSupportedException
System.out.println("具体原型复制成功");
return (Realizetype) super.clone();
public class protoTypeTest
public static void main(String args[]) throws CloneNotSupportedException
Realizetype obj1 = new Realizetype();
Realizetype obj2 = (Realizetype) obj1.clone();
System.out.println("obj1==obj2?"+(obj1==obj2));
以上是关于原型设计模式的主要内容,如果未能解决你的问题,请参考以下文章