缓存构造，还是构造函数不够前。。。。