php八大設計模式之單例模式

2021-07-29 17:21:57 字數 604 閱讀 7924

單例模式的好處:

實現單例模式:

提供乙個私有的屬性用來儲存例項後的物件。

禁止外部例項化物件,提供公共的的方法,返回例項化後的物件。

避免繼承此類,然後重寫子類的方法,加大方法的許可權

避免轉殖此類。

<?php

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

class db

/*** 提供返回例項後的物件的靜態方法,因為靜態方法存在物件之前。

*/static

public function getdb()

return self::$dbs;

}/**

* 轉殖方法私有化,避免外部轉殖。

*/final

protected function __clone()

}$db1=db::getdb();

$db2=db::getdb();

/** * 什麼情況下兩個物件會使相等的?在屬於乙個物件的情況下。否則即使例項化的是乙個類,相同的兩個屬性+方法的物件也不相等。

*/if($db1===$db2)else

php八大設計模式之工廠模式

簡單點來說,就是用到什麼類,就去例項化對應的類。比如 php 可能連線 mysql,可能連線 sqlserver,也可能是 oracle 資料庫,可以動態的去鏈結。書籍來,看實際 比如我們在 like 目錄下有一些鏈結資料庫的類 like mysql.php class mysql like ora...

php八大設計模式之工廠模式

簡單點來說,就是用到什麼類,就去例項化對應的類。比如 php 可能連線 mysql,可能連線 sqlserver,也可能是 oracle 資料庫,可以動態的去鏈結。書籍來,看實際 比如我們在 like 目錄下有一些鏈結資料庫的類 like mysql.php class mysql like ora...

php八大設計模式之橋接模式

乙個抽象產生多種具體的實現方式,單純的通過子類繼承會有子類 過多的子類產生 的現象,系統需要它們之間進行動態耦合。header content type text html charset utf8 在乙個 中,我們都有給使用者發通知訊息的情況。比如有站內傳送 郵箱傳送 及簡訊傳送等等。面向過程形式...