多例模式
多例模式是指存在一個類有多個相同例項,而且該例項都是該類本身。這個類叫做多例類。 多例模式的特點是:
- 多例類可以有多個例項。
- 多例類必須自己建立、管理自己的例項,並向外界提供自己的例項。
程式碼例項
class Container
{
private static $instances = [];
private function __construct()
{
}
public static function getInstance(string $name)
{
if (! isset(self::$instances[$name])) {
self::$instances[$name] = new self();
}
return self::$instances[$name];
}
private function __clone()
{
}
private function __wakeup()
{
}
}
本作品採用《CC 協議》,轉載必須註明作者和本文連結