成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

優(yōu)才公開課筆記:php設(shè)計模式 (四)之原型模式

Maxiye / 2179人閱讀

摘要:繼續(xù)分享設(shè)計模式的公開課,這是第四篇創(chuàng)建型模式之原型模式設(shè)計模式的一般介紹在第一篇文章講了,不了解的可以先看看。設(shè)計模式的第一部分,創(chuàng)建型模式就總結(jié)完了。下面還有兩部分結(jié)構(gòu)型設(shè)計模式和行為型設(shè)計模式稍后繼續(xù)。

繼續(xù)分享設(shè)計模式的公開課,這是第四篇創(chuàng)建型模式之原型模式

設(shè)計模式的一般介紹在第一篇文章講了,不了解的可以先看看。

原型模式:
用原型實(shí)例指定創(chuàng)建對象的種類,并且通過拷貝這個原型來創(chuàng)建新的對象。
應(yīng)用場景: 類的資源非常多、性能和安全要求,一般和工廠方法結(jié)合使用。

school = $school;
              $this->major = $major;
              $this->name = $name;
       }

       public function printInfo() {
              printf("%s,%s,%sn", $this->school, $this->major, $this->name);
       }

    public function copy() {
           return clone $this;
    }
}

$stu1 = new Student("清華大學(xué)", "計算機(jī)", "張三");
$stu1->printInfo();

$stu2 = $stu1->copy();
$stu2->name = "李四";
$stu2->printInfo();

?>

這里可以看到,如果類的成員變量非常多,如果由外部創(chuàng)建多個新對象再一個個賦值,則效率不高代碼冗余也容易出錯,通過原型拷貝復(fù)制自身再進(jìn)行微小修改就是另一個新對象了。
設(shè)計模式的第一部分,創(chuàng)建型模式就總結(jié)完了。下面還有兩部分結(jié)構(gòu)型設(shè)計模式和行為型設(shè)計模式稍后繼續(xù)。

想了解更多,來聽公開課吧:http://www.ucai.cn/train?f=17

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/20768.html

相關(guān)文章

  • 優(yōu)才公開筆記php設(shè)計模式(一) 單例模式

    摘要:最近開展了三次設(shè)計模式的公開課,現(xiàn)在來總結(jié)一下設(shè)計模式在中的應(yīng)用,這是第一篇創(chuàng)建型模式之單例模式。不過因為不支持多線程所以不需要考慮這個問題了。 最近開展了三次設(shè)計模式的公開課,現(xiàn)在來總結(jié)一下設(shè)計模式在PHP中的應(yīng)用,這是第一篇創(chuàng)建型模式之單例模式。 一、設(shè)計模式簡介 首先我們來認(rèn)識一下什么是設(shè)計模式: 設(shè)計模式是一套被反復(fù)使用、容易被他人理解的、可靠的代碼設(shè)計經(jīng)驗的總結(jié)。 設(shè)計模式不...

    guyan0319 評論0 收藏0
  • 優(yōu)才公開筆記php設(shè)計模式 (二)工廠模式

    摘要:但本質(zhì)是,簡單工廠并未嚴(yán)格遵循設(shè)計模式的開閉原則,當(dāng)需要增加新產(chǎn)品時也需要修改工廠代碼。但是工廠方法則嚴(yán)格遵守開閉原則,模式只負(fù)責(zé)抽象工廠接口,具體工廠交給客戶去擴(kuò)展。 最近開展了三次設(shè)計模式的公開課,現(xiàn)在來總結(jié)一下設(shè)計模式在PHP中的應(yīng)用,這是第二篇創(chuàng)建型模式之工廠模式。 設(shè)計模式的一般介紹在第一篇文章講了,這里就不重復(fù)。 工廠模式 實(shí)現(xiàn):定義一個用于創(chuàng)建對象的接口,讓子類決定實(shí)...

    aisuhua 評論0 收藏0
  • 優(yōu)才公開筆記php設(shè)計模式 (三)創(chuàng)建者模式

    摘要:繼續(xù)分享設(shè)計模式的公開課,這是第三篇創(chuàng)建型模式之創(chuàng)建者模式設(shè)計模式的一般介紹在第一篇文章講了,不了解的可以先看看。 繼續(xù)分享設(shè)計模式的公開課,這是第三篇創(chuàng)建型模式之創(chuàng)建者模式 設(shè)計模式的一般介紹在第一篇文章講了,不了解的可以先看看。 創(chuàng)建者模式: 在創(chuàng)建者模式中,客戶端不再負(fù)責(zé)對象的創(chuàng)建與組裝,而是把這個對象創(chuàng)建的責(zé)任交給其具體的創(chuàng)建者類,把組裝的責(zé)任交給組裝類,客戶端支付對對象的...

    bladefury 評論0 收藏0
  • 技術(shù)攻略】php設(shè)計模式(一):簡介及創(chuàng)建型模式

    摘要:我們分三篇文章來總結(jié)一下設(shè)計模式在中的應(yīng)用,這是第一篇創(chuàng)建型模式。二提煉設(shè)計模式的幾個原則開閉原則模塊應(yīng)對擴(kuò)展開放,而對修改關(guān)閉。工廠模式實(shí)現(xiàn)定義一個用于創(chuàng)建對象的接口,讓子類決定實(shí)例化哪一個類。設(shè)計模式的第一部分,創(chuàng)建型模式就總結(jié)完了。 我們分三篇文章來總結(jié)一下設(shè)計模式在PHP中的應(yīng)用,這是第一篇創(chuàng)建型模式。一、設(shè)計模式簡介 首先我們來認(rèn)識一下什么是設(shè)計模式: 設(shè)計模式是一套被反復(fù)使...

    dongxiawu 評論0 收藏0
  • 【編程堂】php設(shè)計模式(二):結(jié)構(gòu)型模式(續(xù))

    摘要:能夠協(xié)調(diào)調(diào)用者和被調(diào)用者,能夠在一定程度上降低系統(tǒng)的耦合性。特點(diǎn)低耦合性,獨(dú)立性好,安全性應(yīng)用客戶訪問不到或者被訪問者希望隱藏自己,所以通過代理來訪問自己。 我們接著上面的幾種模式繼續(xù)講: 4、組合模式 將對象組合成樹形結(jié)構(gòu)表示部分-整體的層次結(jié)構(gòu)。 特點(diǎn):靈活性強(qiáng) 應(yīng)用:對象的部分-整體的層次結(jié)構(gòu),模糊組合對象和簡單對象處理問題 代碼實(shí)現(xiàn) /** 組合模式* *///繼承模式clas...

    Nekron 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<