SKY外语计算机学习
标题:
23种设计模式--原型模式
[打印本页]
作者:
liugenhua189
时间:
2013-5-31 20:06
标题:
23种设计模式--原型模式
本帖最后由 sky_yx 于 2015-12-30 14:09 编辑
原型模式即对象的复制过程。。。
具体我讲解如下:
先设计个实体类吧,比如dog 但必须实现Cloneable接口
package com.moshi.prototype;
public class dog implements Cloneable{
private int age;//年龄
private String content;//描述信息
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getContent() {
return content;
}
public void setContent(String content) {
}
public dog clone(){
try {
dog object=(dog)super.clone();
return object;
} catch (CloneNotSupportedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
}
//现在我们做个测试类
package com.moshi.prototype;
public class testclient {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
dog dog1=new dog();//原型狗1
dog dog2=dog1.clone();//克隆狗2
System.out.println(dog2.getAge());
System.out.println(dog1.getAge());
}
}
你们自己可以运行调试下 体验下原型模式的好处。。。
作者:
liugenhua189
时间:
2013-5-31 20:57
本帖最后由 sky_yx 于 2015-12-30 14:09 编辑
Cloneable接口是jdk里的包类 import没有写到 望谅解。。。
欢迎光临 SKY外语计算机学习 (http://join.skywj.com/)
Powered by Discuz! X2.5