天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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種設計模式工廠模式和單例模式介紹,轉載需保留來源!

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

主站蜘蛛池模板: 夫外出被公侵犯日本电影 | 久久婷婷丁香五月色综合啪免费 | 97伦理电影在线不卡 | 69久久国产露脸精品国产 | 夜夜澡人人爽人人喊_欧美 夜夜骑夜夜欢 | 在线自拍亚洲视频欧美 | GAY空少被体育生开菊 | 日韩一区二区天海翼 | 叮当成人社区 | 黑丝袜论坛| 摸董事长的裤裆恋老小说 | adc影院在线 | 俄罗斯乌克兰战争原因 | 亚洲欧美免费无码专区 | 国产精品丰满人妻AV麻豆 | 日韩高清一区二区三区不卡 | 国产午夜精品一区二区 | G国产精品无马 | 国产爱豆果冻传媒在线观看 | 色偷偷888欧美精品久久久 | 久久中文字幕人妻熟AV女蜜柚M | 国产一区日韩二区欧美三区 | 免费果冻传媒2021在线看 | 亚洲国产欧美日本大妈 | 亚洲电影不卡 | 美女图片131亚洲午夜 | 精品亚洲AV无码蜜芽麻豆 | 久久在精品线影院精品国产 | 一本到2019线观看 | 国产SUV精品一区二区69 | 欧美精品AV无码一区二区 | 中文字幕成人免费高清在线 | 99久久99久久久精品久久 | 一级特黄视频 | 性高跟鞋xxxxhd | 97色香蕉在线 | 97精品一区二区视频在线观看 | 免费观看成人毛片 | 中国女人精69xxxxxx视频 | 芭乐视频网页版在线观看 | china18一19 第一次 |