原型模式(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;
    }
}
View Code
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;
    }
}

 

posted on 2015-11-16 22:04  盖世大将军  阅读(77)  评论(0)    收藏  举报

导航