在写程序中,有时候我们需要在一个循环中new出多个对象,然后设置值,如这样:
for(int i =0;i++;i<xxx.size){
XXXX xx = new XXXX();
xx.setXX(****);
}
这样做的问题就会有很多的对象,耗费内存,那我们如何解决呢?
这种情况下,我们可以考虑原型模式,原型模式分为深拷贝和浅拷贝,在使用中,我们推荐使用的是深拷贝,因为这样能够避免一些不小心的错误
for(int i =0;i++;i<xxx.size){
XXXX xx = (XXXX)super.clone();
xx.setXX(****);
}
如本人有理解的不对,望指正,万分感谢