重构菜单模块