原型模式

我們拿簡歷為例

示例代碼

WorkExperience

public class WorkExperience {

    private String time;

    private String company;

    public String getTime() {
        return time;
    }

    public void setTime(String time) {
        this.time = time;
    }

    public String getCompany() {
        return company;
    }

    public void setCompany(String company) {
        this.company = company;
    }

    public WorkExperience cusClone(){
        WorkExperience experience = new WorkExperience();
        experience.setCompany(this.company);
        experience.setTime(this.time);
        return experience;
    }
}

Resume

public class Resume {

    private String name;

    private String age;

    private String sex;

    private WorkExperience experience;

    public Resume(){}

    public Resume(String name){
        this.name = name;
        this.experience = new WorkExperience();
    }


    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getAge() {
        return age;
    }

    public void setAge(String age) {
        this.age = age;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public WorkExperience getExperience() {
        return experience;
    }

//注意下這里,對于對象,我們需要拷貝
    public void setExperience(WorkExperience experience) {
        this.experience = experience.cusClone();
    }

    public Resume cusClone(){
        Resume resume = new Resume();
        resume.name = this.name;
        resume.age = this.age;
        resume.sex = this.sex;
        resume.setExperience(this.experience);
        return resume;
    }
}

使用

 public static void main(String[] args) {
        Resume resume = new Resume("mi");
        resume.setAge("20");
        resume.setSex("男");
        WorkExperience experience = new WorkExperience();
        experience.setTime("20110101-20140404");
        experience.setCompany("baidu");
        resume.setExperience(experience);

        Resume resume1 = resume.cusClone();
        resume1.getExperience().setCompany("sina");

        System.out.println(resume == resume1);
        System.out.println(resume.getExperience().getCompany());
        System.out.println(resume1.getExperience().getCompany());
    }

打印

false
baidu
sina
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末俺泣,一起剝皮案震驚了整個(gè)濱河市泳桦,隨后出現(xiàn)的幾起案子盲赊,更是在濱河造成了極大的恐慌碟渺,老刑警劉巖叔扼,帶你破解...
    沈念sama閱讀 211,290評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件览徒,死亡現(xiàn)場離奇詭異狈定,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)习蓬,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門纽什,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人躲叼,你說我怎么就攤上這事芦缰。” “怎么了枫慷?”我有些...
    開封第一講書人閱讀 156,872評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵让蕾,是天一觀的道長。 經(jīng)常有香客問我或听,道長探孝,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,415評(píng)論 1 283
  • 正文 為了忘掉前任誉裆,我火速辦了婚禮顿颅,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘足丢。我一直安慰自己粱腻,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評(píng)論 6 385
  • 文/花漫 我一把揭開白布斩跌。 她就那樣靜靜地躺著绍些,像睡著了一般。 火紅的嫁衣襯著肌膚如雪滔驶。 梳的紋絲不亂的頭發(fā)上遇革,一...
    開封第一講書人閱讀 49,784評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼萝快。 笑死锻霎,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的揪漩。 我是一名探鬼主播旋恼,決...
    沈念sama閱讀 38,927評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼奄容!你這毒婦竟也來了冰更?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,691評(píng)論 0 266
  • 序言:老撾萬榮一對情侶失蹤昂勒,失蹤者是張志新(化名)和其女友劉穎蜀细,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體戈盈,經(jīng)...
    沈念sama閱讀 44,137評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡奠衔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評(píng)論 2 326
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了塘娶。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片归斤。...
    茶點(diǎn)故事閱讀 38,622評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖刁岸,靈堂內(nèi)的尸體忽然破棺而出脏里,到底是詐尸還是另有隱情,我是刑警寧澤虹曙,帶...
    沈念sama閱讀 34,289評(píng)論 4 329
  • 正文 年R本政府宣布迫横,位于F島的核電站,受9級(jí)特大地震影響酝碳,放射性物質(zhì)發(fā)生泄漏员淫。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評(píng)論 3 312
  • 文/蒙蒙 一击敌、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧拴事,春花似錦沃斤、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至牲证,卻和暖如春哮针,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來泰國打工十厢, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留等太,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,316評(píng)論 2 360
  • 正文 我出身青樓蛮放,卻偏偏與公主長得像缩抡,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子包颁,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容