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