namespace GFramework.Core.Abstractions.architecture; /// /// 架构模块注册表 - 用于外部模块的自动注册 /// public static class ArchitectureModuleRegistry { private static readonly List> _factories = []; /// /// 注册模块工厂 /// /// 模块工厂函数 public static void Register(Func factory) { _factories.Add(factory); } /// /// 创建所有已注册的模块实例 /// /// 模块实例集合 public static IEnumerable CreateModules() { return _factories.Select(f => f()); } /// /// 清空注册表(主要用于测试) /// public static void Clear() { _factories.Clear(); } }