您的位置:首页 > 编程语言 > Java开发

java设计模式之原型模式

2016-08-30 17:33 218 查看
==============和上几篇一样,原型模式也是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();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: