亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2012年08月14日 08:58:42   作者:  
當你在不斷的試圖從你的應(yīng)用程序中發(fā)現(xiàn)新的特征時,你是否發(fā)現(xiàn)你提出的解決方法和一些以前你已經(jīng)實現(xiàn)的東西是如此的類似呢
1.工廠模式
主要作用是降低耦合度。
復(fù)制代碼 代碼如下:

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

用在真正開發(fā)中一般當做數(shù)據(jù)庫選擇類。
2單例模式
單例是因為一個就足夠了,多了浪費。比如郵局里的電話簿只有一本,有需要的人拿來看,沒有必要每個人要查的時候工作人員就拿一本出來,看完了再回收。
復(fù)制代碼 代碼如下:

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

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

相關(guān)文章

  • phpStudy中升級MySQL版本到5.7.17的方法步驟

    phpStudy中升級MySQL版本到5.7.17的方法步驟

    這篇文章主要給大家介紹了關(guān)于phpStudy中升級MySQL版本到5.7.17的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-08-08
  • 優(yōu)化PHP程序的方法小結(jié)

    優(yōu)化PHP程序的方法小結(jié)

    優(yōu)化PHP程序的方法小結(jié),學(xué)習(xí)php的朋友可以參考下
    2012-02-02
  • PHP中用hash實現(xiàn)的數(shù)組

    PHP中用hash實現(xiàn)的數(shù)組

    今天回顧學(xué)習(xí)了PHP中變量實現(xiàn)的方法,在瀏覽其源碼是發(fā)現(xiàn)在PHP中所有的數(shù)據(jù)類型通過一個union存儲。php語言是弱類型語言,其實現(xiàn)中通過記錄變量的類型和值來實現(xiàn)其管理。
    2011-07-07
  • php ZipArchive實現(xiàn)多文件打包下載實例

    php ZipArchive實現(xiàn)多文件打包下載實例

    在本篇文章里我們給各位整理了關(guān)于php ZipArchive實現(xiàn)多文件打包下載實例以及相關(guān)代碼,需要的朋友們可以學(xué)習(xí)下。
    2019-10-10
  • php使用數(shù)組填充下拉列表框的方法

    php使用數(shù)組填充下拉列表框的方法

    這篇文章主要介紹了php使用數(shù)組填充下拉列表框的方法,涉及php操作數(shù)組的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • php中支持多種編碼的中文字符串截取函數(shù)!

    php中支持多種編碼的中文字符串截取函數(shù)!

    php中支持多種編碼的中文字符串截取函數(shù)!...
    2007-03-03
  • PHP實現(xiàn)sha-256哈希算法實例代碼

    PHP實現(xiàn)sha-256哈希算法實例代碼

    最近在PHP項目中使用到了hmac_sha256加密方式,下面這篇文章主要給大家介紹了關(guān)于PHP實現(xiàn)sha-256哈希算法的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-01-01
  • 深入php 正則表達式的學(xué)習(xí)探討

    深入php 正則表達式的學(xué)習(xí)探討

    本篇文章是對php正則表達式進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP版微信小店接口開發(fā)實例

    PHP版微信小店接口開發(fā)實例

    這篇文章主要介紹了PHP版微信小店接口開發(fā)方法,結(jié)合實例形式分析了php實現(xiàn)微信小店接口調(diào)用的相關(guān)操作技巧,需要的朋友可以參考下
    2016-11-11
  • php+Memcached實現(xiàn)簡單留言板功能示例

    php+Memcached實現(xiàn)簡單留言板功能示例

    這篇文章主要介紹了php+Memcached實現(xiàn)簡單留言板功能,結(jié)合實例形式較為詳細的分析了php結(jié)合memcached實現(xiàn)留言板的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2017-02-02

最新評論