單列設計模式
哪個地方有錯誤?謝謝
#處理用戶登入
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;
}
}
}
2015-10-24
public?static?function?getInstance(){
if(!(self::$_instance?instanceof?self)){
self::$_instance?=?new?self;
}
return?self::$_instance;
}
單例的實現是這樣的,你看下!對了,你的代碼報什么錯呢?
2015-10-24
單例模式
2015-10-24
我沒仔細看 但是根據java中但單例模式 ?需要把構造函數私有化 還有既然私有化了構造函數 ?又要得到一個單例那么類中就要存在一個靜態的了單例 ? 就是你所寫的 static Content 但是 我們一般用靜態方法來獲得它 ?所以一般這個內部靜態單例是私有化的 ? 我查了一下 有人說要重寫clone方法 ?防止被復制?
參考
http://blog.sina.com.cn/s/blog_6dbbafe001018w7r.html