首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件开发 >

设计形式初探(四)之原型

2012-08-21 
设计模式初探(四)之原型这里关于原型没有什么深层次的理解,就是简单的对其分析,并没有附加代码进行模式的

设计模式初探(四)之原型

这里关于原型没有什么深层次的理解,就是简单的对其分析,并没有附加代码进行模式的实现,其实在原型模式在创建对象上面是很简洁的实现,那些需要大量并且重复创建的对象仅仅调用一个clone就可以进行创建过程。

?

在应用prototype模式的时候,会需要调用clone的方法,我在自己机器上测试了一下调用100亿次的new和100亿次的clone方法,前者花费26秒,后者话费1分20秒,如果在构造方法中的过程再复杂一点,创建开销再大一点,例如我在构造方法中创建10个Stiring对象,并且将循环次数减少到100W次的时候,利用new关键字话费了5分钟左右,而clone之花费了3秒,所以我觉得对于简单对象的多次创建利用new关键字或者工厂方法,如果是复杂对象的多次创建,开销很大的string,double类型,就利用prototype模式,对其进行clone的调用。

?

原型模式可以用在一个类似“池”的对象存储拷贝的对象,然后当客户端进行请求的时候获取一个拷贝,这里什么浅克隆和深克隆的概念就不讲了。对了,clone方法是native的。

热点排行