==============和上几篇一样,原型模式也是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();
}