构造方法,在面向对象的编程语言中是一个不可缺少的角色,它的主要作用是初始化对象。一般情况下,系统会为程序中的类自动生成缺省的构造方法,如果有需要,我们还是自己手动编写。构造方法,亦或是构造器,其最大的特征是,与类名相同且没有返回值的类型。
静态工厂方法针对构造器不同的优势:
1 它们有名称
2 不用在每次调用它们的时候都创建一个新对象
3 可以返回原返回类型的任何子类性的对象
4 使代码更简洁
主要缺点:
1 类如果不含公有的或者受保护的构造器,就不能被子类化
2 与其他的静态方法实际上没有任何区别