PHP模式大全 - 多例模式

多例模式

多例模式是指存在一个类有多个相同实例,而且该实例都是该类本身。这个类叫做多例类。 多例模式的特点是:

  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 协议》,转载必须注明作者和本文链接
讨论数量: 4

这看起来然并卵啊兄弟

3年前 评论
ChenAfrica (楼主) 3年前

应用场景是什么。为了实例化的时候取不同的名字?和单例很像,只是多了个name参数

3年前 评论
未满酱油瓶 3年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!