Tuesday, October 26, 2010

Prototype. Loại: Creation. Độ khó: Thấp

Prototype theo tiếng Anh là mẫu vật. Dựa trên mẫu vật mà người ta copy ra nhiều đối tượng khác có cùng tính chất và hành vi. Java hỗ trợ 1 interface Cloneable với phương thức clone.
public class Complex implements Cloneable {

int[] nums = {1,2,3,4,5};
public Object clone() {
try {
return super.clone();
}catch(CloneNotSupportedException cnse) {
System.out.println(cnse.getMessage());
return null;
}
}

int[] getNums() {
return nums;
}

}

public static void main(String[] args)
{
Complex complex1 = new Complex();
Complex copy = (Complex)complex1.clone();

complex1.getNums()[3] = 10000;

for(int i = 0; i < copy.getNums().length; i++)
System.out.println(copy.getNums()[i]);
}

No comments:

Post a Comment