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 就會消耗很大,原型模式僅需要記憶體拷貝即...