码迷,mamicode.com
首页 > 其他好文 > 详细

对象创建型 - 原型模式

时间:2018-01-02 11:28:15      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:工作   实例   系统   pre   二进制流   原理   obj   targe   原型对象   

介绍

* 原型模式模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节
* 工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建

定义

* 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象

优点以及应用

1. 使用原型模式创建对象比直接new一个对象在性能上要好的多,因为Object类的clone方法是一个本地方法,它直接操作内存中的二进制流,特别是复制大对象时,性能的差别非常明显
2. 使用原型模式的另一个好处是简化对象的创建,使得创建对象就像我们在编辑文档时的复制粘贴一样简单

因为以上优点,所以在需要重复地创建相似对象时可以考虑使用原型模式
比如需要在一个循环体内创建对象,假如对象创建过程比较复杂或者循环次数很多的话,使用原型模式不但可以简化创建过程,而且可以使系统的整体性能提高很多

CSDN博主 - 愤怒的韭菜

入门案例:

传送门(http://www.cnblogs.com/tandi19960505/p/8169504.html

对象创建型 - 原型模式

标签:工作   实例   系统   pre   二进制流   原理   obj   targe   原型对象   

原文地址:https://www.cnblogs.com/tandi19960505/p/8169694.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!