设计模式之------原型模式
原型模式是用于创建重复的对象,同时又能保证性能,通过复制现有实例来创建新的实例,无需知道类的信息。 与通过对一个类进行实例化来构造新对象不同的是,原型模式是通过拷贝一个现有对象生成新对象的。 那么java中是如何实现原型模式的呢?原型模式的本质就是克隆,拷贝一个一模一样的对象。 java中的实现原型模式可以分为两种,一种是浅拷贝,一种是深拷贝。 浅拷贝实现原型模式就是实现了一个克隆接口,该接口就是用于创建当前对象的克隆。下面通过代码来实现浅拷贝。 首先定义一个类,这个类实现Cloneable接口里面的clone()方法。 public class Person implements Cloneable { String name ; int age ; int [ ] a ; @Override public Object clone ( ) throws CloneNotSupportedException { Object obj = super . clone ( ) ; return obj ; } public String getName ( ) { return name ; } public void setName ( String name ) { this . name = name ; } public int getAge ( ) { return age