單列設(shè)計(jì)模式
哪個(gè)地方有錯(cuò)誤?謝謝
#處理用戶登入
class LoginAction extends Action{
#保存鏈接對(duì)像
public static $userConten;
/*public function __construct(){
$this->userConten = new LoginModel();
}*/
#處理用戶登入請(qǐng)求
public function userLogin(){
#用戶名
$userName = $_POST['userName'];
#用戶密碼
$userPassd = $_POST['userPassd'];
#登入驗(yàn)證
? ?$userObj = self::content();
? ?$boole = $userObj->userlogin($userName, $userPasd);
? ?
}
#處理用戶注冊(cè)
public function userRegs(){
? ? ??
#用戶昵稱
$userName = $_POST['userName'];
#用戶注冊(cè)密碼
$userPassd = $_POST['userPassd'];
#用戶注冊(cè)驗(yàn)證
? ?$userObj = self::content();
? ?$boole = $userObj->userRegs($userName, $userPasd);
}
#單列設(shè)計(jì)模式
public static function content(){
if(self::$userConten==''){
? self::$userConten = new LoginModel();
? return self::$userConten;
}else{
return self::$userConten;
}
}
}
2015-10-24
public?static?function?getInstance(){
if(!(self::$_instance?instanceof?self)){
self::$_instance?=?new?self;
}
return?self::$_instance;
}
單例的實(shí)現(xiàn)是這樣的,你看下!對(duì)了,你的代碼報(bào)什么錯(cuò)呢?
2015-10-24
單例模式
2015-10-24
我沒仔細(xì)看 但是根據(jù)java中但單例模式 ?需要把構(gòu)造函數(shù)私有化 還有既然私有化了構(gòu)造函數(shù) ?又要得到一個(gè)單例那么類中就要存在一個(gè)靜態(tài)的了單例 ? 就是你所寫的 static Content 但是 我們一般用靜態(tài)方法來獲得它 ?所以一般這個(gè)內(nèi)部靜態(tài)單例是私有化的 ? 我查了一下 有人說要重寫clone方法 ?防止被復(fù)制?
參考
http://blog.sina.com.cn/s/blog_6dbbafe001018w7r.html