设计模式--原型模式
来源:互联网 发布:通达信 引用贝格数据 编辑:程序博客网 时间:2024/06/05 10:51
定义:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象,原型模式主要用于对象的复制,它的核心是prototype类,实现cloneable接口
原型模式的优点及适用场景:
适用原型模式创建对象比直接new一个对象性能要好得多,因为object类的clone方法是一个本地方法,它直接操作内存中的二进制流,特别是复制大对象时,性能的差别非常明显。
另外一个好处是创建对象比较简单,使用clone方法就能创建一个对象,注意clone方法只会拷贝对象中的基本类型,对于引用类型不会拷贝,拷贝对象与原对象引用指向同一个,要实现深拷贝,要对引用对象另行拷贝。
这个模式在多个子类继承同一个基类的前提特别见效,可以用基类的复制,克隆一个子类的原型,然后子类再自行通过set方法特殊化,在多线程中也经常适用。
0 0
- 设计模式:原型模式
- 设计模式------原型模式
- 设计模式 原型模式
- 设计模式-【原型模式】
- 设计模式-原型模式
- 设计模式-原型模式
- 设计模式-原型模式
- 设计模式-原型模式
- 设计模式- 原型模式
- 设计模式:原型模式
- 设计模式 - 原型模式
- 设计模式-原型模式
- 【设计模式】原型模式
- 设计模式-原型模式
- 设计模式-原型模式
- 【设计模式】原型模式
- 设计模式----原型模式
- 设计模式------原型模式
- 黑马程序员--【经验分享】云7的0基础入学专科生,一样高薪就业!
- C++一些知识难点
- 游戏开发中的数据池问题和改进
- Android Service 极简总结
- 黑马程序员--三期已毕业学员诚致黑马的一封感谢信!
- 设计模式--原型模式
- 改变计算技术的伟大算法
- 黑马程序员--7期美女发来的感谢信,超级卡哇伊,快来围观啊。
- handler机制的原理
- Jquery UI的datepicker插件使用方法
- 关于SEO的相关知识
- 行内元素和块级元素详解
- 浏览器兼容一
- MediaPlayer基本使用方式