增加了 factory 模拟类