中文字幕日韩一区二区_国产一区二区av_国产毛片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種設計模式工廠模式和單例模式介紹,轉載需保留來源!

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

主站蜘蛛池模板: 国产人成精品一区二区三 | 久久久久亚洲 | 女人av | 精品成人 | 久草成人| aaaa一级毛片 | 在线小视频| av天天看| 成人一区二区三区 | 中文av在线播放 | 国产九九精品 | 美女黄频| 午夜精品一区二区三区免费视频 | 国产一区二区在线播放 | 午夜精品久久久久久久星辰影院 | 国产精品一区二区三区在线播放 | 国产精品国产三级国产aⅴ原创 | 中文在线亚洲 | 日日操操操 | 日韩成人免费av | 狠狠色综合久久婷婷 | 九九导航 | 亚洲成av| 操久久| 日韩在线免费视频 | 99影视 | a欧美| 欧美日韩视频在线 | 亚洲成人网在线 | 一区二区三区高清不卡 | 青青操av | 国产精品99久久久久久动医院 | 亚洲精品99 | 精精国产xxxx视频在线播放7 | 欧美精产国品一二三区 | 国产精品国产三级国产aⅴ无密码 | 黄色在线免费看 | 国产精品揄拍一区二区久久国内亚洲精 | 久久一| 青青草精品视频 | 欧美中文字幕 |