修正软件架构
备注：可能有结构不合理的地方，请修正。