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();
}
}