From 806f9163bef9e5be843dde7fdb95c1be43b9ede5 Mon Sep 17 00:00:00 2001 From: GwWuYou <95328647+GeWuYou@users.noreply.github.com> Date: Tue, 30 Dec 2025 21:18:33 +0800 Subject: [PATCH] =?UTF-8?q?feat(architecture):=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E6=8A=BD=E8=B1=A1=E6=A8=A1=E5=9D=97=E5=9F=BA=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 创建AbstractModule抽象类实现IArchitectureModule接口 - 提供OnPhase和OnArchitecturePhase虚方法供子类重写 - 定义Install抽象方法强制子类实现模块安装逻辑 - 为架构模块提供统一的基础功能实现 --- .../architecture/AbstractModule.cs | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 GFramework.Game/architecture/AbstractModule.cs diff --git a/GFramework.Game/architecture/AbstractModule.cs b/GFramework.Game/architecture/AbstractModule.cs new file mode 100644 index 0000000..f286dec --- /dev/null +++ b/GFramework.Game/architecture/AbstractModule.cs @@ -0,0 +1,33 @@ +using GFramework.Core.Abstractions.architecture; +using GFramework.Core.Abstractions.enums; + +namespace GFramework.Game.architecture; + +/// +/// 抽象模块类,实现IArchitectureModule接口,为架构模块提供基础功能 +/// +public abstract class AbstractModule : IArchitectureModule +{ + /// + /// 在指定架构阶段执行的操作 + /// + /// 架构阶段枚举值 + /// 架构实例 + public virtual void OnPhase(ArchitecturePhase phase, IArchitecture architecture) + { + } + + /// + /// 在架构阶段执行的操作 + /// + /// 架构阶段枚举值 + public virtual void OnArchitecturePhase(ArchitecturePhase phase) + { + } + + /// + /// 安装模块到架构中 + /// + /// 要安装到的架构实例 + public abstract void Install(IArchitecture architecture); +} \ No newline at end of file