四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

PHP最常用的2種設計模式工廠模式和單例模式介紹

1.工廠模式
主要作用是降低耦合度。
復制代碼 代碼如下:
abstract class Operation{
abstract public function getValue($num1,$num2);
public function getAttr(){
return 1;
}
}
class Add extends Operation{
public function getValue($num1, $num2){
return $num1+$num2;
}
}
class Sub extends Operation{
public function getValue($num1, $num2){
return $num1-$num2;
}
}
class Factory{
public static function CreateObj($operation){
switch ($operation){
case '+': return new Add();
case '-': return new Sub();
}
}
}
$Op=Factory::CreateObj('-');
echo $Op->getValue(3, 6);

用在真正開發中一般當做數據庫選擇類。
2單例模式
單例是因為一個就足夠了,多了浪費。比如郵局里的電話簿只有一本,有需要的人拿來看,沒有必要每個人要查的時候工作人員就拿一本出來,看完了再回收。
復制代碼 代碼如下:
class Mysql{
public static $conn;
public static function getInstance(){
if (!self::$conn){
new self();
return self::$conn;
}else {
return self::$conn;
}
}
private function __construct(){
self::$conn= "mysql_connect:";// mysql_connect('','','')
}
public function __clone()
{
trigger_error("Only one connection");
}
}
echo Mysql::getInstance();
echo Mysql::getInstance();

實際中用作數據庫連接類和工廠模式一起使用,根據參數調用單例模式,可以提高資源使用效率。

php技術PHP最常用的2種設計模式工廠模式和單例模式介紹,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 巨神战击队| 我在碧桂园的1000天| 家电维修资料| 看黄色录像播放| 水管十大品牌排行榜前十名 | 回忆的画面| 孽子 电影| 国产电影网站| 奇怪的夜晚电影| 珠江电视台直播 珠江频道| 韶山行研学心得体会| 长靴靴虐视频vk| 抖音主页| 画江湖之不良人7季什么时候上映| spec结| 李姝| 昆虫记读书笔记摘抄| 张凤妮| 爱欲1990未删减版播放| 夫妻激情| 财富天下| 88分钟| 世界上最有杀气的国歌| 演员李崇霄的个人资料| 电影处女地| 真实游戏在线观看免费完整版| 花样美男| 夫妻一场电视剧全集在线观看| 陈慧娴个人资料| dnf代码大全| 五年级脱式计算题100道| 免费完整版在线观看| 巴霍巴利王3电影免费观看| 美女网站黄视频| 青春之歌电影演员表名单| 乱世佳人电视剧免费观看完整版| 美国伦理三颗熟樱桃| 饥渴电影完整版| 大众故事1974意大利| 草逼操| free teen|