Что такое Multiton?

Ответ

Обобщение Singleton: ограниченное множество именованных экземпляров (по ключу).

class Multiton {
    private static array $instances = [];
    public static function getInstance(string $key): self {
        if (!isset(self::$instances[$key])) {
            self::$instances[$key] = new self($key);
        }
        return self::$instances[$key];
    }
}

Пример: соединения к разным БД по имени. В современном PHP чаще решают через DI и именованные сервисы.

🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.