原型模式

来源:互联网 发布:斗鱼主播唱歌软件 编辑:程序博客网 时间:2024/05/09 20:25

当要创建大量相似对象时,使用原型模式。

/** * 实现Cloneable接口。在java语言有一个Cloneable接口, * 它的作用只有一个,就是在运行时通知虚拟机可以安全地在实现了此接口的类上使用clone方法。 * 在java虚拟机中,只有实现了这个接口的类才可以被拷贝, * 否则在运行时会抛出CloneNotSupportedException异常。 *重写Object类中的clone方法。Java中,所有类的父类都是Object类, *Object类中有一个clone方法,作用是返回对象的一个拷贝, *但是其作用域protected类型的,一般的类无法调用,因此, *Prototype类需要将clone方法的作用域修改为public类型。 */public class Prototype implements Cloneable {     public Prototype clone(){                Prototype prototype = null;                try{                    prototype = (Prototype)super.clone();                }catch(CloneNotSupportedException e){                    e.printStackTrace();                }                return prototype;             }    }public class ConcretePrototype extends Prototype{    public void show(){            System.out.println("原型模式实现类");        }    }public class Client {        public static void main(String[] args){            ConcretePrototype cp = new ConcretePrototype();            for(int i=0; i< 10; i++){                ConcretePrototype clonecp = (ConcretePrototype)cp.clone();                clonecp.show();            }        }    }   
0 0
原创粉丝点击