diff --git a/src/main/java/org/jcnc/jnotepad/api/core/component/stage/AbstractMenuBuilder.java b/src/main/java/org/jcnc/jnotepad/api/core/component/stage/AbstractMenuBuilder.java
new file mode 100644
index 0000000..6d6d8f5
--- /dev/null
+++ b/src/main/java/org/jcnc/jnotepad/api/core/component/stage/AbstractMenuBuilder.java
@@ -0,0 +1,138 @@
+package org.jcnc.jnotepad.api.core.component.stage;
+
+import javafx.collections.ObservableList;
+import javafx.event.ActionEvent;
+import javafx.event.EventHandler;
+import javafx.scene.control.*;
+
+/**
+ * 抽象菜单建造者类
+ *
+ *
+ * 该抽象类用于构建菜单,包括菜单项、单选菜单项、复选菜单项、分割线等。
+ * 子类应继承此类以实现具体的菜单构建逻辑。
+ *
+ *
+ * @param 建造者类型
+ * @param 构建结果类型
+ *
+ * @author gewuyou
+ */
+public abstract class AbstractMenuBuilder {
+ /**
+ * 获取子类的建造者实例
+ *
+ * @return 建造者实例
+ */
+ protected abstract B getBuilder();
+
+ /**
+ * 获取菜单的菜单项列表
+ *
+ * @return 菜单项列表
+ */
+ protected abstract ObservableList