public class Main {
public static void main(String args[])
{
Resume a=new Resume("大鸟");
a.SetPersonalInfo("男", "29");
a.SetWorkExperience("1998-2000", "XX公司");
Resume b=(Resume)a.Clone();
b.SetWorkExperience("1998-2006", "YY企业");
Resume c=(Resume)a.Clone();
c.SetPersonalInfo("男", "24");
a.Display();
b.Display();
c.Display();
}
}
class Resume implements Cloneable{
private String name;
private String sex;
private String age;
private String timeArea;
private String company;
public Resume(String name) {
this.name=name;
}
public void SetPersonalInfo(String sex,String age) {
this.age=age;
this.sex=sex;
}
public void SetWorkExperience(String timeArea,String company) {
this.timeArea=timeArea;
this.company=company;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getTimeArea() {
return timeArea;
}
public void setTimeArea(String timeArea) {
this.timeArea = timeArea;
}
public String getCompany() {
return company;
}
public void setCompany(String company) {
this.company = company;
}
public void Display() {
System.out.println(getName()+" "+getSex()+" "+getAge());
System.out.println("工作经历"+" "+getTimeArea()+" "+getCompany());
}
public Object Clone() {
try {
return super.clone();
}catch(CloneNotSupportedException e) {
e.printStackTrace();
}
return null;
}
}
原型模式
最新推荐文章于 2024-09-13 22:32:28 发布