From 1fa28d10db721286bd8eb97d3cf4c285f5faeab5 Mon Sep 17 00:00:00 2001 From: WangLeo <690854599@qq.com> Date: Tue, 9 Jun 2026 11:28:33 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E5=B9=B3=E5=8F=B0?= =?UTF-8?q?=E6=B3=A8=E5=86=8C=E8=A1=A8=E5=9F=BA=E7=A1=80=E8=AE=BE=E6=96=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/platforms/registry.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 src/platforms/registry.js diff --git a/src/platforms/registry.js b/src/platforms/registry.js new file mode 100644 index 0000000..ccc4125 --- /dev/null +++ b/src/platforms/registry.js @@ -0,0 +1,19 @@ +/** 平台注册表:id → definePlatform 工厂函数 */ +const registry = {} + +/** 注册平台 */ +export function registerPlatform(id, factory) { + registry[id] = factory +} + +/** 根据平台类型创建平台实例 */ +export function createPlatform(type) { + const factory = registry[type] + if (!factory) throw new Error(`未注册的平台: ${type}`) + return factory() +} + +/** 获取所有已注册平台 ID */ +export function getRegisteredPlatforms() { + return Object.keys(registry) +}