PHP之設計模式(工廠 單例)

2021-07-10 02:54:18 字數 1455 閱讀 6482

設計模式簡單說應對某類問題而設計的解決方式

工廠模式:應對需求建立相應的物件

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 單...