创建型模式之原型模式
来源:互联网 发布:海森矩阵的逆矩阵 编辑:程序博客网 时间:2024/06/11 15:41
原型模式是创建型模式的一种,通过克隆原型实例以创建新的对象。
原型模式不需调用构造方法创建对象,与单例模式冲突。
使用原型模式需明晰以下三点:
1. clone()是Object类的一个protected方法。
2. 若一个类实现了Cloneable接口,则支持在原有实例的基础上clone新的实例。
3. Object的clone操作只克隆基本数据类型(浅拷贝),其它容器类数据按需求自行执行clone(深拷贝)。
public class Prototype implements Cloneable { private ArrayList list = new ArrayList(); //重写clone()方法,将作用域从protected扩展为public public Prototype clone() { Prototype prototype; try { //克隆实例及其基本数据类型 prototype = (Prototype) super.clone(); //容器类大多实现了Cloneable接口,按需自行clone prototype.list = (ArrayList) list.clone(); return prototype; } catch (CloneNotSupportedException e) { e.printStackTrace(); } return null; }}
阅读全文
0 0
- 创建型之原型模式
- 创建型模式之原型模式
- 创建型模式之原型(ProtoType)模式
- 创建型模式之原型模式(prototype)
- 设计模式-创建型之原型模式
- 创建型模式之原型模式PROTOTYPE
- 创建型模式之原型模式
- 创建型模式之原型模式实现
- 创建型模式之原型模式
- JAVA设计模式创建型模式之原型模式
- 创建型模式之原型模式和单例模式
- 设计模式之------创建型模式(五)-----原型模式
- (4)设计模式之原型模式(创建型模式)
- Java设计模式之创建型模式--原型模式
- 创建型模式之原型模式(创建工作周报)
- 创建型模式-原型模式
- 创建型模式---原型模式
- 创建型模式--原型模式
- CentOS 7 安装xrdp 远程桌面
- 前端学习笔记之1 基础语法及标签
- Maven项目下update maven后Eclipse报错:java.lang.ClassNotFoundException
- Android Material Design学习之二AppBarLayout
- [LintCode 78] 最长公共前缀(Python)
- 创建型模式之原型模式
- 移动商城第四篇【Controller配置、添加品牌之文件上传和数据校验】
- Android中使用SVG
- 大数据处理之——简明Spark介绍
- iphone上实现1px的border
- TCPIP、Http、Socket的区别
- oracle的数据泵导入导出数据
- linux下如何实现mysql数据库每天自动备份定时备份
- Java中的ReentrantLock和synchronized两种锁定机制的对比