前提:
设计模式中的原型模式是在一对象实例基础上使用clone进行对象的克隆。在对象实例实现clonable接口的基础上调用clone方法属于浅层克隆,对对象实例属性除基本对象外的其他对象分别调用clone方法则是对该对象实例深克隆。new是调用构造器进行对象的构建。
性能区别:
通过克隆生成对象性能优于通过new。
使用场景:
在大规模创建对象时用克隆大大提升性能
设计模式中的原型模式是在一对象实例基础上使用clone进行对象的克隆。在对象实例实现clonable接口的基础上调用clone方法属于浅层克隆,对对象实例属性除基本对象外的其他对象分别调用clone方法则是对该对象实例深克隆。new是调用构造器进行对象的构建。
通过克隆生成对象性能优于通过new。
在大规模创建对象时用克隆大大提升性能