国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

Maxiye / 2151人閱讀

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

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

設(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é)", "計算機", "張三");
$stu1->printInfo();

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

?>

這里可以看到,如果類的成員變量非常多,如果由外部創(chuàng)建多個新對象再一個個賦值,則效率不高代碼冗余也容易出錯,通過原型拷貝復(fù)制自身再進行微小修改就是另一個新對象了。
設(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://specialneedsforspecialkids.com/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è)計模式簡介 首先我們來認識一下什么是設(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)格遵守開閉原則,模式只負責(zé)抽象工廠接口,具體工廠交給客戶去擴展。 最近開展了三次設(shè)計模式的公開課,現(xiàn)在來總結(jié)一下設(shè)計模式在PHP中的應(yīng)用,這是第二篇創(chuàng)建型模式之工廠模式。 設(shè)計模式的一般介紹在第一篇文章講了,這里就不重復(fù)。 工廠模式 實現(xiàn):定義一個用于創(chuàng)建對象的接口,讓子類決定實...

    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)建者模式中,客戶端不再負責(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)對擴展開放,而對修改關(guān)閉。工廠模式實現(xiàn)定義一個用于創(chuàng)建對象的接口,讓子類決定實例化哪一個類。設(shè)計模式的第一部分,創(chuàng)建型模式就總結(jié)完了。 我們分三篇文章來總結(jié)一下設(shè)計模式在PHP中的應(yīng)用,這是第一篇創(chuàng)建型模式。一、設(shè)計模式簡介 首先我們來認識一下什么是設(shè)計模式: 設(shè)計模式是一套被反復(fù)使...

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

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

    Nekron 評論0 收藏0

發(fā)表評論

0條評論

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