android框架之基础 原型设计模式,原型设计模式也是创建型几个模式之一,提到创建型模式工厂模式,都以为是new一个对象出来,但是原型设计模式,并不通过new创建对象。定义:原型模式是一种创建型设计模式,它通过复制一个已经存在的实例来返回新的实例,而不是新建实例用途:原型模式多用于创建复杂的或者耗时的实例, 因为这种情况下,复制一个已经存在的实例可以使程序运行更高效,或者创建值相等,只是命名不一样的同类数据原型模式就是把一个对象中的属性的值赋值给另外一个对象属性的值public interface Cloneable {}发现这又是一个标记接口,还有就是要重写Object类中的clone()方法测试:运行结果:stu=com.prototype.Student@2a139a55cloneStu=com.prototype.Student@15db9742name=zhouguizhi--age=18你会发现克隆出来的对象内存地址值和原来的对象是不同的,所以这二个不是同一个对象,但是值是相同的,创建对象时属性的值都是默认值,而克隆出来的对象中的值是原始对象的属性值, 这是这种效率比较低而已,所以java会把克隆也就是clone()方法放在native层,用c处理起来效率更高.Test.java运行结果:Test.java运行结果:Test.java运行结果:就爱阅读www.92to.com网友整理上传,为您提供最全的知识大全,期待您的分享,转载请注明出处。
来源: http://www.92to.com/bangong/2017/03-03/18007803.html