摘要:原型設(shè)計(jì)模式簡(jiǎn)單的來(lái)說(shuō),就是不去創(chuàng)建新的對(duì)象進(jìn)而保留原型的一種設(shè)計(jì)模式。案例原型類這里可能是復(fù)雜的邏輯克隆后的邏輯客戶類輸出結(jié)果
原型設(shè)計(jì)模式: 用原型實(shí)例指定創(chuàng)建對(duì)象的種類,并且通過(guò)拷貝這些原型創(chuàng)建新的對(duì)象。
原型設(shè)計(jì)模式簡(jiǎn)單的來(lái)說(shuō),就是不去創(chuàng)建新的對(duì)象進(jìn)而保留原型的一種設(shè)計(jì)模式。
案例interface Prototype { public function copy(); }
class PrototypeDemo implements Prototype { private $_name; public function __construct($name) { // 這里可能是復(fù)雜的邏輯 $this->_name = $name; } public function getMul() { return $this->_name * $this->_name; } public function copy() { // 克隆后的邏輯 $this->_name ++; return clone $this; } }
class Client { public function main() { $pro1 = new PrototypeDemo("10"); echo $pro1->getMul(); echo "
"; $pro2 = $pro1->copy(); echo $pro2->getMul(); } }
$obj = new Client(); $obj->main();
輸出結(jié)果:
100 121
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/29518.html
摘要:很多情況下,通常一個(gè)人類,即創(chuàng)建了一個(gè)具體的對(duì)象。對(duì)象就是數(shù)據(jù),對(duì)象本身不包含方法。類是相似對(duì)象的描述,稱為類的定義,是該類對(duì)象的藍(lán)圖或原型。在中,對(duì)象通過(guò)對(duì)類的實(shí)體化形成的對(duì)象。一類的對(duì)象抽取出來(lái)。注意中,對(duì)象一定是通過(guò)類的實(shí)例化來(lái)的。 showImg(https://segmentfault.com/img/bVTJ3H?w=900&h=385); 馬上就要到七夕了,離年底老媽老爸...
摘要:很多情況下,通常一個(gè)人類,即創(chuàng)建了一個(gè)具體的對(duì)象。對(duì)象就是數(shù)據(jù),對(duì)象本身不包含方法。類是相似對(duì)象的描述,稱為類的定義,是該類對(duì)象的藍(lán)圖或原型。在中,對(duì)象通過(guò)對(duì)類的實(shí)體化形成的對(duì)象。一類的對(duì)象抽取出來(lái)。注意中,對(duì)象一定是通過(guò)類的實(shí)例化來(lái)的。 showImg(https://segmentfault.com/img/bVTJ3H?w=900&h=385); 馬上就要到七夕了,離年底老媽老爸...
摘要:很多情況下,通常一個(gè)人類,即創(chuàng)建了一個(gè)具體的對(duì)象。對(duì)象就是數(shù)據(jù),對(duì)象本身不包含方法。類是相似對(duì)象的描述,稱為類的定義,是該類對(duì)象的藍(lán)圖或原型。在中,對(duì)象通過(guò)對(duì)類的實(shí)體化形成的對(duì)象。一類的對(duì)象抽取出來(lái)。注意中,對(duì)象一定是通過(guò)類的實(shí)例化來(lái)的。 showImg(https://segmentfault.com/img/bVTJ3H?w=900&h=385); 馬上就要到七夕了,離年底老媽老爸...
摘要:簡(jiǎn)單工廠模式創(chuàng)建單一的對(duì)象示例描述工廠模式主要是為了創(chuàng)建對(duì)象實(shí)例或者類簇抽象工廠關(guān)心的是最終產(chǎn)出創(chuàng)建的對(duì)象而不關(guān)心創(chuàng)建的過(guò)程在出現(xiàn)多個(gè)類的時(shí)候每次創(chuàng)建需要找到對(duì)應(yīng)的類往往比較麻煩這時(shí)候通常使用一個(gè)函數(shù)進(jìn)行封裝來(lái)創(chuàng)建所需要的對(duì)象這樣就無(wú)需關(guān)注 簡(jiǎn)單工廠模式(創(chuàng)建單一的對(duì)象) 示例1 描述 工廠模式主要是為了創(chuàng)建對(duì)象實(shí)例或者類簇(抽象工廠), 關(guān)心的是最終產(chǎn)出(創(chuàng)建)的對(duì)象, 而不關(guān)心創(chuàng)建...
摘要:原型模式是一種創(chuàng)建型設(shè)計(jì)模式,模式允許一個(gè)對(duì)象再創(chuàng)建另外一個(gè)可定制的對(duì)象,根本無(wú)需知道任何如何創(chuàng)建的細(xì)節(jié)。建立相應(yīng)數(shù)目的原型并克隆它們可能比每次用合適的狀態(tài)手工實(shí)例化該類更方便一些 概念 用原型實(shí)例指定創(chuàng)建對(duì)象的種類,并且通過(guò)拷貝這些原型創(chuàng)建新的對(duì)象。 Prototype原型模式是一種創(chuàng)建型設(shè)計(jì)模式,Prototype模式允許一個(gè)對(duì)象再創(chuàng)建另外一個(gè)可定制的對(duì)象,根本無(wú)需知道任何如何創(chuàng)建...
閱讀 2458·2021-09-28 09:36
閱讀 3597·2021-09-22 15:41
閱讀 4383·2021-09-04 16:45
閱讀 1956·2019-08-30 15:55
閱讀 2847·2019-08-30 13:49
閱讀 825·2019-08-29 16:34
閱讀 2370·2019-08-29 12:57
閱讀 1679·2019-08-26 18:42