将构造函数调用替换为对工厂方法的调用。

由于工厂方法可以创建任何类型的对象,当不需要包含类的新实例时,此类替换尤其有用。

例如: 在当前类被扩展并应改为创建子类的对象时。 或者当引入缓存并应返回现有对象时。