【Effective Java】第二章-创建和销毁对象——1.考虑用静态工厂方法代替构造器
- 2020 年 5 月 16 日
- 筆記
- Effective Java
静态工厂方法的优点:
可以赋予一个具有明确含义的名称
可以复用唯一实例,不必每次新建
可以返回原实例类型的子类对象
可以在返回泛型实例时更加简洁
缺点:
类如果不含有共有的或者受保护的构造器,就不能被子类化?
无法通过文档明确了解该方法具体体的实例化流程
静态工厂方法的优点:
可以赋予一个具有明确含义的名称
可以复用唯一实例,不必每次新建
可以返回原实例类型的子类对象
可以在返回泛型实例时更加简洁
缺点:
类如果不含有共有的或者受保护的构造器,就不能被子类化?
无法通过文档明确了解该方法具体体的实例化流程