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
- java设计模式之原型设计模式
- java 设计模式之原型模式Prototype
- Java:设计模式之原型模式(Prototype)
- java设计模式之原型模式
- java设计模式之原型模式
- java设计模式之原型模式
- 【Java设计模式】之原型模式
- java设计模式笔记之原型模式
- Java设计模式之原型模式(7)
- Java--设计模式之原型模式
- JAVA设计模式之原型模式
- Java设计模式之原型模式
- JAVA设计模式之原型模式
- JAVA设计模式之原型模式
- java之设计模式---原型模式
- java设计模式之原型模式
- 《Java设计模式》之原型模式
- JAVA设计模式之原型模式
- SharedPreferences 跨进程共享
- NOI.OPENJUDGE 1.13.26 感想
- root方式细节剖析
- C++学习篇——C++ STL中迭代器介绍
- nginx
- java设计模式之原型模式
- java多线程要点
- 自定义Popmenu
- Android Studio Gradle配置
- 移动设备上4G和WIFI情况下抓包总结
- QT 读取txt 文件
- 观察者模式
- cocos2d-x3.6win32平台搭建以及安卓环境搭建
- 基于zookeeper和dubbo构建高可用服务