中级 高级04工厂模式和自定义构造函数的区别