2018 3 8 PHP設計模式 原型模式

2021-10-05 07:27:13 字數 706 閱讀 3139

layout

title

date

author

desc

in_head

post

php設計模式之原型模式

2018-03-08 10:00:02 +0800

南丞

設計模式(design pattern)是一套被反覆使用、多數人知曉的、經過分類編目的、**設計經驗的總結。使用設計模式是為了可重用**、讓**更容易被他人理解、保證**可靠性。設計模式於己於他人於系統都是多贏的;設計模式使**編制真正工程化;設計模式是軟體工程的基石脈絡,如同大廈的結構一樣。

<?php

header("content-type: text/html; charset=utf-8");

/** * 抽象 原型類

*/abstract class prototype

/** * 具體化 原型類

*/class plane extends prototype

}# 測試

$res1 = new plane();

$res1->color = '藍色'; // 賦值成員屬性

$res2 = $res1->cloned(); // 轉殖乙個例項

echo "res1的顏色為:

";echo "res2的顏色為:

";

PHP 設計模式 原型模式

原型模式 prototype pattern 與工廠模式類似,都是用來建立物件的。利用轉殖來生成乙個大物件,減少建立時的初始化等操作占用開銷 1,有些時候,我們需要建立多個類似的大物件。如果直接通過new物件,開銷很大,而且new完還得進行重複的初始化工作。可能把初始化工作封裝起來的,但是對於系統來...

PHP設計模式 九 原型設計模式

在php設計模式 八 工廠模式中我們介紹了建立設計模式 creation patterns 中的工廠模式,下面我們將介紹另一種原型設計模式 prototype method 在php中,原型設計模式依靠cloning複製物件來實現。通過cloning構造的物件,將大量節省新物件的構造時間。簡單來說,...

PHP 設計模式之原型模式

1.與工廠模式類似,都是用來建立物件的 2.與工廠模式實現不同,原型模式是先建立好原型物件,然後通過 clone 原型物件來建立新的物件的。這樣就避免了類建立時重複的初始化操作 3.原型模式適用於大物件的建立,每建立乙個大物件需要很大的開銷,如果每次 new 就會消耗很大,原型模式僅需要記憶體拷貝即...