1. 用静态工厂代替构造器
好处:
静态工厂有名称;
不必每次都创建新对象;
可以返回 原返回类型的子类型;
创建参数化类型实例时,代码更简洁。
坏处:
类如果不含公有的或受保护的构造器,就不能被子类化;
与其他静态方法没有区别(别人认不出来是用来构造的)。
好处:
静态工厂有名称;
不必每次都创建新对象;
可以返回 原返回类型的子类型;
创建参数化类型实例时,代码更简洁。
坏处:
类如果不含公有的或受保护的构造器,就不能被子类化;
与其他静态方法没有区别(别人认不出来是用来构造的)。