PHP模式大全 - 多例模式

ChenAfrica發表於2022-01-27

多例模式

多例模式是指存在一個類有多個相同例項,而且該例項都是該類本身。這個類叫做多例類。 多例模式的特點是:

  1. 多例類可以有多個例項。
  2. 多例類必須自己建立、管理自己的例項,並向外界提供自己的例項。

程式碼例項

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 協議》,轉載必須註明作者和本文連結

相關文章