import { Processor, ProcessorCollection, ProcessorModule } from "../src/device"; export class ProcessorManager implements ProcessorCollection { private processors = new Map>(); private currentProcessor?: Processor; constructor(){ } /** 注册模块流程 */ registerProcessor(name: string, processor: Processor): this { this.processors.set(name, processor); return this; } /** 使用处理器 */ useProcessor(name: string): Processor { const processor = this.processors.get(name); if (!processor) { throw new Error(`Processor ${name} not found`); } this.currentProcessor = processor; return processor; } /** 获取处理器 */ getProcessor(name: string): Processor | undefined { return this.processors.get(name); } /** 获取正在使用的处理器 */ getCurrentProcessor(): Processor | undefined { return this.currentProcessor; } }