java设计模式之原型模式

来源:互联网 发布:数据挖掘培训机构 编辑:程序博客网 时间:2024/05/29 11:32

==============和上几篇一样,原型模式也是java设计语言中  关于 对象创建的模式之一==================

原型模式,即通过实现一个"克隆"接口,不需要进行new操作直接获取这个对象的一个全新实例

========1. 简单形式的原型模式

========2. 登记形式的原型模式

其中登记形式  就是简单形式多了一个对象管理器.存放通过克隆产生的对象. 方便客户端调用

而克隆又分为浅克隆和深度克隆

=============浅克隆 类似于 object 类的clone方法

=============深度克隆   可以用序列化和反序列化 实现========如下==============


 public  Object deepClone() throws IOException, ClassNotFoundException{        //将对象写到流里        ByteArrayOutputStream bos = new ByteArrayOutputStream();        ObjectOutputStream oos = new ObjectOutputStream(bos);        oos.writeObject(this);        //从流里读回来        ByteArrayInputStream bis = new ByteArrayInputStream(bos.toByteArray());        ObjectInputStream ois = new ObjectInputStream(bis);        return ois.readObject();    }


0 0
原创粉丝点击