版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/d12345678a/article/details/89945193
第1条:用静态工厂方法代替构造器
1.优点:
(1)静态工厂方法有名称;
(2)不必在每次调用他们的时候都创建一个新的对象;
(3)他们可以返回原返回类型的任何子类型的对象;
(4)所返回的对象的类可以随着每次调用而发生变化,这取决于静态工厂方法的参数值;
(5)方法返回的对象所属的类,在编写包含该静态工厂方法的类时可以不存在。
2.缺点:
(1)类如果不含公有的或者受保护的构造器,就不能被子类化(?);
(2)程序员很难发现他们。