继续对代码进行修改、重构和解耦。

Signed-off-by: hurley25 <liuhuan1992@gmail.com>