feat(architecture): 添加抽象模块基类

- 创建AbstractModule抽象类实现IArchitectureModule接口
- 提供OnPhase和OnArchitecturePhase虚方法供子类重写
- 定义Install抽象方法强制子类实现模块安装逻辑
- 为架构模块提供统一的基础功能实现
This commit is contained in:
GwWuYou 2025-12-30 21:18:33 +08:00
parent f022f25ae6
commit 806f9163be

View File

@ -0,0 +1,33 @@
using GFramework.Core.Abstractions.architecture;
using GFramework.Core.Abstractions.enums;
namespace GFramework.Game.architecture;
/// <summary>
/// 抽象模块类实现IArchitectureModule接口为架构模块提供基础功能
/// </summary>
public abstract class AbstractModule : IArchitectureModule
{
/// <summary>
/// 在指定架构阶段执行的操作
/// </summary>
/// <param name="phase">架构阶段枚举值</param>
/// <param name="architecture">架构实例</param>
public virtual void OnPhase(ArchitecturePhase phase, IArchitecture architecture)
{
}
/// <summary>
/// 在架构阶段执行的操作
/// </summary>
/// <param name="phase">架构阶段枚举值</param>
public virtual void OnArchitecturePhase(ArchitecturePhase phase)
{
}
/// <summary>
/// 安装模块到架构中
/// </summary>
/// <param name="architecture">要安装到的架构实例</param>
public abstract void Install(IArchitecture architecture);
}