browser lang:en
The Singleton Pattern is one of the GoF (Gang of Four) Patterns. This particular pattern provides a method for limiting the number of instances of an object to just one. It's an easy pattern to grasp once you get past the strange syntax used.
Consider the following class:
class Database {
public function __construct() { ... }
public function connect() { ... }
public function query() { ... }
...
}
$pDatabase = new Database();
$aResult = $pDatabase->query('...');
class Database {
// Store the single instance of Database
private static $m_pInstance;
...
}
class Database{
// Store the single instance of Database
private static $m_pInstance;
private function __construct() { ... }
}
$pDatabase = new Database();
public static function getInstance(){
if (!self::$m_pInstance){
self::$m_pInstance = new Database();
}
return self::$m_pInstance;
}
class Database{
// Store the single instance of Database
private static $m_pInstance;
private function __construct() { ... }
public static function getInstance(){
if (!self::$m_pInstance){
self::$m_pInstance = new Database();
}
return self::$m_pInstance;
}
}
$pDatabase = new Database();
$aResult = $pDatabase->query('...');
$pDatabase = Database::getInstance();
$aResult = $pDatabase->query('...');
Selective Tweets is an application that allows you to control what tweets are added to your Facebook…
in:Social Networking (0 comments)In a FBML Facebook App, your quick jump menu will require a little tweak to work in FBJS…
in:Scripts and tutorials (0 comments)Every single day, someone, somewhere is discussing something important to your business; your brand, your executives, your…
in:Scripts and tutorials (0 comments)Although some IT managers are coming around to the idea of supporting iPhones, most aren’t convinced…
in:Free Software (0 comments)When you want to run your own mail server, and it does not matter what version and…
in:Apache - .htaccess (0 comments)Have you ever had to develop something yourself only to find out that there had already been…
in:JQuery (0 comments)The situation begins with your blog or website and you need to post some code on a particular…
in:The Holy Faq's (0 comments)So. Google just recently announced Google Buzz. I’m not sure about you, but I…
in:Blog (0 comments)
