题目:在某OA系统中,用户可以创建工作周报,由于某些岗位周周工作存在重复性,因此可以通过复制原有工作周报并进行局部修改来快速新建工作周报。
类图
package cn.factory4;
public class JobWeekly implements Cloneable {
private String time;
private String weekly;
private String keypoint;
private String mainbody;
public void set(String time,String weekly,String keypoint, String mainbody){
this.time = time;
this.weekly = weekly;
this.keypoint = keypoint;
this.mainbody = mainbody;
}
public Object clone(){
JobWeekly jobweekly = null;
try {
jobweekly = (JobWeekly) super.clone();
} catch (CloneNotSupportedException e) {
e.printStackTrace();
}
return jobweekly;
}
public void display(){
System.out.print("时间:"+time+" 周数:"+weekly+" 本周重点:"+keypoint+" 正文:"+mainbody);
}
}package cn.factory4;
public class ConcretePrototype implements Cloneable{
public Object clone(){
Object object = null;
try {
object = super.clone();
} catch (CloneNotSupportedException exception) {
System.err.println("Not support cloneable");
}
return object;
}
}package cn.factory4;
public class Client {
public static void main(String[] args) {
//原型A对象
JobWeekly a = new JobWeekly();
a.set("2015.10.24", "15", "重点是...", "正文是...");
//克隆B对象
JobWeekly b = (JobWeekly) a.clone();
//输出A和B对象
System.out.println("----------------A--------------");
a.display();
System.out.println();
System.out.println("----------------B--------------");
b.display();
System.out.println();
}
}
运行效果图
本文介绍了如何在OA系统中运用原型模式,通过复制已有工作周报并进行个性化修改,高效创建新的工作周报,尤其适用于重复性工作任务。
1393

被折叠的 条评论
为什么被折叠?



