單例模式
單例模式就是只允許類被例項化一次,且通過介面由類本身建立。
同時單例模式不允許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.的計數器,一般也是採用單例模式實...