大话设计模式读书笔记之原型模式
来源:互联网 发布:办公软件高级是几级 编辑:程序博客网 时间:2024/05/16 18:54
由于大话这本书是以C#语言为基础写就的,本设计模式的例子中使用了一些c#中的API,因此就不再引用此书中的例子了,参考了一篇博客园中的大神写就的浅显易懂的JAVA版原型模式,在此奉上链接,以供大家学习。http://www.cnblogs.com/java-my-life/archive/2012/04/11/2439387.html
原型模式分类:1.简单原型模式,复制的对象没有引用。
2.登记形式的原型模式,分为浅复制(仅复制引用类型的字段的引用,值传递)和深复制。
深度复制的关键代码:类需要实现序列化接口,关键方法如下:
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设计模式大话之原型模式
- 大话设计模式读后感之原型模式
- 大话设计模式之原型模式
- 《大话设计模式》之原型模式
- 大话设计模式读书笔记(七) 原型模式
- 大话设计模式读书笔记之策略模式
- 大话设计模式读书笔记之策略模式
- 大话设计模式读书笔记之外观模式
- 大话设计模式读书笔记之观察者模式
- 大话设计模式读书笔记之状态模式
- 大话设计模式读书笔记之适配器模式
- 大话设计模式读书笔记之备忘录模式
- springboot个人博客系统---搭建项目环境(一)
- python多进程入门、分布式进程数据共享
- JDBC连接SQL SERVER 和JUNIT4单元测试
- Centos下搭建LNMP环境
- 11月21日云栖精选夜读:如何扛住1.8亿/秒的双11数据洪峰?阿里流计算技术全揭秘
- 大话设计模式读书笔记之原型模式
- npm安装全局模块之后项目提示找不到的解决
- C语言中的强符号与弱符号
- 入驻saas型教育平台系统或面临极大风险?
- C语言extern用法
- 阿里云优惠卷
- 梯度下降---偏导数及其几何意义
- JavaScript 中常见十大排序算法详解
- C语言的结构体