PHP設計模式 轉殖模式

2021-10-23 18:30:08 字數 554 閱讀 8944

【轉殖模式】

轉殖模式是通過記憶體拷貝的方法拷貝父本物件的所有屬性,分配一塊新的記憶體空間給新的物件,比 new 的方式建立物件效能更好。通過轉殖的方式建立物件,不會執行類的建構函式。

結構:使用clone方法 

示例:以轉殖乙個人為例

<?php

class test

public function myself() , 年齡" . php_eol;

}public function play()

public function work()

public function copy()

}$tom = new test("tom", 28);

$tom->myself();

$tom->play();

$tom->work();

//轉殖物件

$tom1 = $tom->copy();

$tom1->myself();

$tom1->play();

$tom1->work();

Python設計模式 轉殖模式

轉殖模式也叫原型模式,通過拷貝自身的屬性來建立乙個新的物件。原型模式的乙個基本方法就是clone,在c 中屬於深拷貝。from copy import copy,deepcopy class person def init self,name,age self.name name self.age ...

PHP設計模式 工廠設計模式

工廠模式,如其名稱一樣,就是乙個工廠,用於建立產品。使用工廠模式的好處就是請求者只需要發出請求,具體的例項化過程交給工廠模式,省去了new的過程。並且如果後期開發,類名發生變化,只需要調整工廠模式中一行new相關 不需要修改一大堆 最簡單的工廠模式,實際上就是乙個switch case結構,通過傳入...

PHP設計模式 命令模式

宣告 本系列部落格參考資料 大話設計模式 作者程杰。命令模式 在軟體系統中,行為請求者 與 行為實現者 通常呈現一種 緊耦合 但在某些場合,比如要對行為進行 記錄 撤銷 重做 事務 等處理,這種無法抵禦變化的緊耦合是不合適的。在這種情況下,如何將 行為請求者 與 行為實現者 解耦?將一組行為抽象為物...