原型模式

来源:互联网 发布:免费私有云软件 编辑:程序博客网 时间:2024/06/07 02:10

定义:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。
Prototype.java

public abstract class Prototype implements Cloneable {    public Prototype clone(){        Prototype prototype=null;        try {            prototype= (Prototype) super.clone();        } catch (CloneNotSupportedException e) {            e.printStackTrace();        }        return prototype;    }}

ConcretePrototype.java

public class ConcretePrototype extends Prototype {    public void show(){        System.out.println("ConcretePrototype");    }}

Main.java

public class Main {    public static void main(String args[]){        ConcretePrototype concretePrototype=new ConcretePrototype();        for(int i=0; i< 10; i++){            ConcretePrototype clonecp = (ConcretePrototype)concretePrototype.clone();            clonecp.show();        }    }}