重新调整了代码的结构，耦合性更高。