目录
一. 前言
原型模式(Prototype),使用原型实例指定要创建对象的类型,通过复制这个原型来创建新对象。
它的工作原理很简单:将一个原型对象传给要发动创建的对象(即客户端对象),这个要发动创建的对象通过请求原型对象复制自己来实现创建过程。
二. 实现

public abstract class Prototype {
public abstract Prototype myClone();
}
public class ConcretePrototype extends Prototype {
private String filed;
public ConcretePrototype(String filed) {
this.filed = filed;
}
@Override
Prototype myClone() {
return new ConcretePrototype(filed);
}
@Override
public String toString() {
return filed;
}
}
public class Client {
public static void main(String[] args) {
Prototype prototype = new ConcretePrototype("abc");
Prototype clone = prototype.myClone();
System.out.println(clone.toString());
}
}
本文介绍了Java编程中的原型模式,这是一种用于创建新对象的designpattern。通过Prototype接口,ConcretePrototype类实现了克隆方法myClone(),允许客户端对象复制并生成新的对象实例。在示例代码中,展示了如何创建一个可复制的ConcretePrototype对象并打印其副本。

被折叠的 条评论
为什么被折叠?



