/** 平台注册表:id → definePlatform 工厂函数(key 统一为小写) */ const registry = {} /** 注册平台 */ export function registerPlatform(id, factory) { const key = id.toLowerCase() if (registry[key]) { console.warn(`平台 "${id}" 已注册,将被覆盖`) } registry[key] = factory } /** 根据平台类型创建平台实例 */ export function createPlatform(type) { const key = type.toLowerCase() const factory = registry[key] if (!factory) throw new Error(`未注册的平台: ${type}`) return factory() } /** 获取所有已注册平台 ID */ export function getRegisteredPlatforms() { return Object.keys(registry) }