原型模式(1)
package com.bfh.timeline.PrototypePattern; /** * Created by bfh on 2015/11/16. * 原型模式 ====工单模式 * * 重写 Object方法 clone 方法 * * 注意:此处需要实现 接口 Cloneable 否则会编译异常 CloneNotSupportedException */ public class JobtemplateClone implements Cloneable{ //成员变量 private String attr; public String getAttr() { return attr; } public void setAttr(String attr) { this.attr = attr; } //构造方法 public JobtemplateClone() { } public JobtemplateClone(String attr) { this.attr = attr; } //克隆方法 public JobtemplateClone createCloneThisObject(String version){ return new JobtemplateClone(version); } /** * @desc java clone 方法 实现原型模式 * @return * @throws CloneNotSupportedException */ @Override protected Jobtemplate clone() throws CloneNotSupportedException { Object obj = null; try { obj = super.clone(); } catch (CloneNotSupportedException e) { e.printStackTrace(); } return (Jobtemplate) obj; } }
package com.bfh.timeline.PrototypePattern; /** * Created by bfh on 2015/11/16. * 原型模式 ====工单模式 * * 重写 Object方法 clone 方法 * * 注意:此处需要实现 接口 Cloneable 否则会编译异常 CloneNotSupportedException */ public class JobtemplateClone implements Cloneable{ //成员变量 private String attr; public String getAttr() { return attr; } public void setAttr(String attr) { this.attr = attr; } //构造方法 public JobtemplateClone() { } public JobtemplateClone(String attr) { this.attr = attr; } //克隆方法 public JobtemplateClone createCloneThisObject(String version){ return new JobtemplateClone(version); } /** * @desc java clone 方法 实现原型模式 * @return * @throws CloneNotSupportedException */ @Override protected Jobtemplate clone() throws CloneNotSupportedException { Object obj = null; try { obj = super.clone(); } catch (CloneNotSupportedException e) { e.printStackTrace(); } return (Jobtemplate) obj; } }
朱雀桥边野草花,乌衣巷口夕阳斜。
旧时王谢堂前燕,飞入寻常百姓家。
浙公网安备 33010602011771号