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

原型模式

时间:2015-03-12 16:51:51      阅读:107      评论:0      收藏:0      [点我收藏+]

标签:

有的时候,我们需要一个实例时,并且,当创建一个实例的过程比较复杂或者说是昂贵时,

比如,创建实例的构造函数非常的复杂,在执行这个构造函数时会消耗较长的时间,

同时呢,这个构造函数中的一些信息又没有什么变化

(也就是说创建第一个实例时初始化信息是这样的,创建第二个实例时初始化信息还是还是这样的),

那么直接使用 new 来创建这样一个实例就显得太昂贵了,

最好的解决方法,并不是使用 new 来实例化一个对象,

而是使用克隆,也就是复制,克隆呢,就是通过复制现在已经有了的实例来创建新的实例,

这样有什么好处呢?

很明显,这样实现呢,客户端根本就不知道具体要实例化的是哪一个类,

它只知道是复制了,但具体的实例化情况,它却是一无所知的,这样便对客户端进行了隐藏,

同时,复制一个对象一般情况下会比创建一个对象性能更高(当然有时候也不一定,只是一般情况而已),

原型模式

标签:

原文地址:http://www.cnblogs.com/Sunlimi/p/4332777.html

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