在 src/main/handlers/file.js 中,getVideoInfo 和 getAudioInfo 两个方法存在大量重复代码,仅在编解码器类型参数上有差异,违反了 DRY (Don't Repeat Yourself) 原则。
src/main/handlers/file.js
getVideoInfo
getAudioInfo
_getMediaInfo
codecType
video
audio
✅ 消除了约 20 行重复代码 ✅ 提高代码可维护性,未来修改只需改一处 ✅ 增强代码可读性和一致性 ✅ 保持原有功能不变,无破坏性更改
问题描述
在
src/main/handlers/file.js中,getVideoInfo和getAudioInfo两个方法存在大量重复代码,仅在编解码器类型参数上有差异,违反了 DRY (Don't Repeat Yourself) 原则。解决方案
_getMediaInfo私有方法,封装媒体文件信息获取的通用逻辑codecType参数区分视频流 (video) 和音频流 (audio)getVideoInfo和getAudioInfo方法,调用统一的_getMediaInfo方法优化效果
✅ 消除了约 20 行重复代码
✅ 提高代码可维护性,未来修改只需改一处
✅ 增强代码可读性和一致性
✅ 保持原有功能不变,无破坏性更改
变更文件
src/main/handlers/file.js测试