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