静态工厂方法与构造器不同得优势:
- 他们有名称
当一个类需要多个带有相同签名的的构造器时,就需要静态工厂方法 - 不必在调用它们的时候都创建一个新对象
- 它们可以返回原返回类型的任何子类型的对象
- 所返回的对象的类可以随着每次调用而发生变化,这取决于静态工厂方法的参数值
- 方法返回的对象所属的类,在编写包含该静态工厂方法的类可以不存在
静态工厂方法与构造器不同得劣势:
- 类如果不包含公有的或者受保护的构造器,就不能被子类化
- 程序员很难发现它们
静态工厂方法与构造器不同得优势:
静态工厂方法与构造器不同得劣势: