重构 Router 类及相关测试用例