激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP最常用的2種設計模式工廠模式和單例模式介紹

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

2020-01-06 16:29PHP教程網 PHP教程

當你在不斷的試圖從你的應用程序中發現新的特征時,你是否發現你提出的解決方法和一些以前你已經實現的東西是如此的類似呢

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(); 


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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美片一区二区 | 国产精品久久久久永久免费 | 一级毛片在线免费观看 | 激情小说激情电影 | 久久久久国产成人免费精品免费 | va视频在线观看 | 国产91免费看| 亚洲午夜电影 | 欧美一级视频在线 | 91免费电影| 天天操综| japan护士性xxxⅹhd | 久久久久久久久久久国产精品 | 精品二区在线观看 | 91久久91久久精品免观看 | 成人一级毛片 | 久久亚洲线观看视频 | 精品视频一区二区三区四区 | 欧美aaaaaaaa| 久久久久久久久久一本门道91 | 久久蜜桃精品一区二区三区综合网 | 欧美三级短视频 | 黄视频 | 91九色丨porny丨国产jk | 欧美激情视频一区二区免费 | 想要xx在线观看 | 久久久久久亚洲综合影院红桃 | 欧美一级黄色免费看 | 福利在线免费 | 成人三区四区 | 中文字幕视频在线播放 | 亚洲成人免费视频在线 | 人禽l交免费视频观看 视频 | 精品一区二区三区在线视频 | 久久网国产 | 欧美男女爱爱视频 | 久久99精品国产99久久6男男 | 国产一区二区三区视频在线观看 | 美国一级黄色毛片 | 免费毛片视频 | a视频网站|