摘要:原型設計模式簡單的來說,就是不去創建新的對象進而保留原型的一種設計模式。案例原型類這里可能是復雜的邏輯克隆后的邏輯客戶類輸出結果
原型設計模式: 用原型實例指定創建對象的種類,并且通過拷貝這些原型創建新的對象。
原型設計模式簡單的來說,就是不去創建新的對象進而保留原型的一種設計模式。
案例interface Prototype { public function copy(); }
class PrototypeDemo implements Prototype { private $_name; public function __construct($name) { // 這里可能是復雜的邏輯 $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();
輸出結果:
100 121
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/29518.html
摘要:很多情況下,通常一個人類,即創建了一個具體的對象。對象就是數據,對象本身不包含方法。類是相似對象的描述,稱為類的定義,是該類對象的藍圖或原型。在中,對象通過對類的實體化形成的對象。一類的對象抽取出來。注意中,對象一定是通過類的實例化來的。 showImg(https://segmentfault.com/img/bVTJ3H?w=900&h=385); 馬上就要到七夕了,離年底老媽老爸...
摘要:很多情況下,通常一個人類,即創建了一個具體的對象。對象就是數據,對象本身不包含方法。類是相似對象的描述,稱為類的定義,是該類對象的藍圖或原型。在中,對象通過對類的實體化形成的對象。一類的對象抽取出來。注意中,對象一定是通過類的實例化來的。 showImg(https://segmentfault.com/img/bVTJ3H?w=900&h=385); 馬上就要到七夕了,離年底老媽老爸...
摘要:很多情況下,通常一個人類,即創建了一個具體的對象。對象就是數據,對象本身不包含方法。類是相似對象的描述,稱為類的定義,是該類對象的藍圖或原型。在中,對象通過對類的實體化形成的對象。一類的對象抽取出來。注意中,對象一定是通過類的實例化來的。 showImg(https://segmentfault.com/img/bVTJ3H?w=900&h=385); 馬上就要到七夕了,離年底老媽老爸...
摘要:簡單工廠模式創建單一的對象示例描述工廠模式主要是為了創建對象實例或者類簇抽象工廠關心的是最終產出創建的對象而不關心創建的過程在出現多個類的時候每次創建需要找到對應的類往往比較麻煩這時候通常使用一個函數進行封裝來創建所需要的對象這樣就無需關注 簡單工廠模式(創建單一的對象) 示例1 描述 工廠模式主要是為了創建對象實例或者類簇(抽象工廠), 關心的是最終產出(創建)的對象, 而不關心創建...
摘要:原型模式是一種創建型設計模式,模式允許一個對象再創建另外一個可定制的對象,根本無需知道任何如何創建的細節。建立相應數目的原型并克隆它們可能比每次用合適的狀態手工實例化該類更方便一些 概念 用原型實例指定創建對象的種類,并且通過拷貝這些原型創建新的對象。 Prototype原型模式是一種創建型設計模式,Prototype模式允許一個對象再創建另外一個可定制的對象,根本無需知道任何如何創建...
閱讀 2467·2021-09-28 09:36
閱讀 3610·2021-09-22 15:41
閱讀 4413·2021-09-04 16:45
閱讀 2002·2019-08-30 15:55
閱讀 2852·2019-08-30 13:49
閱讀 831·2019-08-29 16:34
閱讀 2378·2019-08-29 12:57
閱讀 1688·2019-08-26 18:42