https://zhuanlan.zhihu.com/p/40994964
疑问:
1. 前两种方法和赋值有什么区别?//浅拷贝后得到的变量和原变量指向了不同的内存空间
2. 工厂函数怎么理解和使用?