改变模型的组装方式
添加缓存机制