設計模式簡單說應對某類問題而設計的解決方式
工廠模式:應對需求建立相應的物件
class
factoryelse}}
單例模式:只建立乙個物件的例項,不允許再建立例項,節約資源(例如資料庫的連線)
class
instance
private
function
__clone
(){}
//設定為靜態方法才可被類呼叫
public
static
function
getinstance
()*/
if(!isset(instance::$instance))
return instance::$instance;
}}$obj_one = instance::getinstance();
$obj_one->val = 20;
//clone可以呼叫__clone()轉殖即new出乙個新的的物件
應用:資料庫連線類(database access oject)
class
mysqldb
private
function
__construct
() static
public
function
getinsance
() return mysqldb::$instance;
}public
function
query
($sql)return
false;
}//fetch one
public
function
get_one
($sql)
}//fetch row
public
function
get_row
($sql)
return
false;
}//fetch all
public
function
get_all
($sql)
return
$arr;
}}$mysql = mysqldb::getinsance();
php設計模式工廠模式及單例模式
工廠模式 class example else 單例設計模式程式 final class superman 召喚超人的唯一方法 return superman static function call return self self 除錯用方法 return string function get...
PHP單例模式,工廠模式
單例模式確保某個類只有乙個例項,而且自行例項化並向整個系統提供這個例項。三私一公 三私一公 class single 私有的轉殖 private function clone 公有的獲取例項的方法 public static function getinstance return self inst...
PHP設計模式之單例模式
1 單例模式概念 單例模式是一種常用的軟體設計模式。在它的核心結構中只包含乙個被稱為單例的特殊類。通過單例模式可以保證系統中乙個類只有乙個例項而且該例項易於外界訪問,從而方便對例項個數的控制並節約系統資源。如果希望在系統中某個類的物件只能存在乙個,單例模式是最好的解決方案。2 uml靜態模型 3 單...