需支持两个程序，故将重复代码抽离