php常見的設計模式

2021-08-21 11:57:30 字數 1050 閱讀 1980

單例模式

單例模式就是只允許類被例項化一次,且通過介面由類本身建立。

同時單例模式不允許clone和new;

<?php

final

class

mysocket

public

static

function

getinstance

() return

self::$instance;

} // 禁止物件的轉殖

private

function

__clone

() }

$singletest1 = mysocket::getinstance();

$singletest2 = mysocket::getinstance();

$singletest1->plug = 'tv plug for it'; //電視使用插座

$singletest2->plug = 'pc plug fot it'; //電腦使用插座

print_r($singletest1->con); echo'';

print_r($singletest2->con);

//輸出

pc plug for it

pc plug for it

工廠模式

工廠模式也是一種常用的設計模式,呼叫者不需要清楚具體實現

<?php

class

myfactory

}}class

bowl

}class

cup

}$my_factory = new myfactory();

$bowl = $my_factory->createtool('bowl');

$cup = $my_factory->createtool('cup');

//輸出

produce some bowl...

produce some cup...

五種常見的 PHP 設計模式

設計模式對於每個人都非常有用 本片博文 自 觀察者模式為您提供了避免元件之間緊密耦合的另一種方法。該模式非常簡單 乙個物件通過新增乙個方法 該方法允許另乙個物件,即 觀察者 註冊自己 使本身變得可觀察。當可觀察的物件更改時,它會將訊息傳送到已註冊的觀察者。這些觀察者使用該資訊執行的操作與可觀察的物件...

PHP 常見得幾大設計模式

一.單例模式 解釋 通俗的講就是保證系統只有這乙個類 唯一性 要點 1.單例模式的類只提供私有的建構函式 2.建構函式和轉殖函式必須宣告為私有的,防止外部程式new類從而失去單 例模式的意義 3.必須提供乙個訪問這個例項的公共的靜態方法 通常為getinstance方法 從而返回唯一例項的乙個引用 ...

PHP 單例設計模式常見場景

1.windows的task manager 任務管理器 就是很典型的單例模式,是不是呢,你能開啟兩個windows task manager嗎?2.windows的recycle bin 站 也是典型的單例應用。在整個系統執行過程中,站一直維護著僅有的乙個例項。3.的計數器,一般也是採用單例模式實...