* 大体框架
* 目前采用模式一，应该需要修改