diff --git a/Assets/TEngine/Runtime/Module.cs b/Assets/TEngine/Runtime/Module.cs
new file mode 100644
index 00000000..ad5faa1b
--- /dev/null
+++ b/Assets/TEngine/Runtime/Module.cs
@@ -0,0 +1,13 @@
+namespace TEngine
+{
+ ///
+ /// 模块化基础组件。
+ ///
+ /// 游戏框架模块抽象类。
+ public abstract class Module where T : GameFrameworkModuleBase
+ {
+ private static T _instance;
+
+ public static T Instance => _instance ??= GameModule.Get();
+ }
+}
\ No newline at end of file
diff --git a/Assets/TEngine/Runtime/Module.cs.meta b/Assets/TEngine/Runtime/Module.cs.meta
new file mode 100644
index 00000000..7ed7f5e2
--- /dev/null
+++ b/Assets/TEngine/Runtime/Module.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: ca5335769163409baf13a0d5e3596dd2
+timeCreated: 1681367938
\ No newline at end of file