亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

單列設計模式

哪個地方有錯誤?謝謝

#處理用戶登入

class LoginAction extends Action{

#保存鏈接對像

public static $userConten;

/*public function __construct(){

$this->userConten = new LoginModel();

}*/

#處理用戶登入請求

public function userLogin(){

#用戶名

$userName = $_POST['userName'];

#用戶密碼

$userPassd = $_POST['userPassd'];

#登入驗證

? ?$userObj = self::content();

? ?$boole = $userObj->userlogin($userName, $userPasd);

? ?

}

#處理用戶注冊

public function userRegs(){

? ? ??

#用戶昵稱

$userName = $_POST['userName'];

#用戶注冊密碼

$userPassd = $_POST['userPassd'];

#用戶注冊驗證

? ?$userObj = self::content();

? ?$boole = $userObj->userRegs($userName, $userPasd);

}

#單列設計模式

public static function content(){

if(self::$userConten==''){

? self::$userConten = new LoginModel();

? return self::$userConten;

}else{

return self::$userConten;

}

}

}


正在回答

3 回答

public?static?function?getInstance(){

if(!(self::$_instance?instanceof?self)){

self::$_instance?=?new?self;

}

return?self::$_instance;

}

單例的實現是這樣的,你看下!對了,你的代碼報什么錯呢?

0 回復 有任何疑惑可以回復我~

我沒仔細看 但是根據java中但單例模式 ?需要把構造函數私有化 還有既然私有化了構造函數 ?又要得到一個單例那么類中就要存在一個靜態的了單例 ? 就是你所寫的 static Content 但是 我們一般用靜態方法來獲得它 ?所以一般這個內部靜態單例是私有化的 ? 我查了一下 有人說要重寫clone方法 ?防止被復制?

參考

http://blog.sina.com.cn/s/blog_6dbbafe001018w7r.html

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

單列設計模式

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號