Обобщение 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 и именованные сервисы.