mirror of
https://github.com/GeWuYou/GFramework.git
synced 2026-03-22 10:34:30 +08:00
feat(architecture): 添加抽象模块基类
- 创建AbstractModule抽象类实现IArchitectureModule接口 - 提供OnPhase和OnArchitecturePhase虚方法供子类重写 - 定义Install抽象方法强制子类实现模块安装逻辑 - 为架构模块提供统一的基础功能实现
This commit is contained in:
parent
f022f25ae6
commit
806f9163be
33
GFramework.Game/architecture/AbstractModule.cs
Normal file
33
GFramework.Game/architecture/AbstractModule.cs
Normal 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);
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user