2018 2 7 PHP設計模式 享元模式

2021-10-05 07:27:13 字數 1144 閱讀 4976

layout

title

date

author

desc

in_head

post

php設計模式之享元模式

2018-02-07 09:00:02 +0800

南丞

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

<?php

// 場景:快取呼叫 - 當需要重複呼叫乙個工廠生產模型時,我們往往可以把這個模型例項快取起來,以便多次重複呼叫,減少記憶體消耗。

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

# 動物介面

inte***ce animalinte***ce

/*** 建立 - 雞模型

*/class chicken implements animalinte***ce

}/**

* 建立 - 豬模型

*/class pig implements animalinte***ce

}# 農場快取池

class farm

# 建立快取

switch ($type) }}

# 初始化乙個快取池

$farm = new farm();

# 成產乙隻雞

$farm->produce('chicken')->gettype();

# 再生產乙隻雞

$farm->produce('chicken')->gettype();

# 再生產乙隻雞

$farm->produce('chicken')->gettype();

# 生產乙隻豬

$farm->produce('pig')->gettype();

# 再生產乙隻豬

$farm->produce('pig')->gettype();

# 再生產乙隻豬

$farm->produce('pig')->gettype();

享元設計模式

享元定義 實踐 享元實體物件 乙個學科可以包含多個學生 姓名,所以學科為內部不可變狀態,而學生 姓名,為外部可變狀態 author zrh date 2021 2 3 15 51 data public class xianyuanmodel 享元實體工廠類 author zrh date 2021...

設計模式 享元

運用共享技術有效地支援大量地細粒度物件。享 代表共享 元 基本單元 關鍵概念 內部狀態和外部狀態 以下情況都成立時方可使用 乙個應用程式使用了大量地物件 大量地物件造成了儲存開銷 物件地大多數狀態可變為外部狀態 刪除物件地外部狀態,可以使用相對較少地共享物件取代很多組物件 應用程式不依賴於物件表示 ...

設計模式之享元模式 PHP實現

減少建立物件的數量,以減少記憶體占用和提高效能。這種型別的設計模式屬於結構型模式,它提供了減少物件數量從而改善應用所需的物件結構的方式。享元模式嘗試重用現有的同類物件,如果未找到匹配的物件,則建立新物件。在有大量物件時,有可能會造成記憶體溢位,我們把其中共同的部分抽象出來,如果有相同的業務請求,直接...