Effective Java, Third Edition 1 --笔记(考虑使用静态工厂方法替代构造方法)
优点:
1.静态工厂方法的一个优点是,不像构造方法,它们是有名字的,静态工厂更易于使用,并且生成的客户端代码更易于阅读
2.与构造方法不同,它们不需要每次调用时都创建一个新对象
3.与构造方法不同,它们可以返回其返回类型的任何子类型的对象
使用场景:
1.在类中似乎需要具有相同签名的多个构造方法的情况下,用静态工厂方法替换构造方法,并仔细选择名称来突出它们的差异。
2.如果经常请求等价对象,那么它可以极大地提高性能,特别是如果在创建它们非常昂贵的情况下。
3.可以返回其返回类型的任何子类型的对
原创
2021-03-23 23:02:23 ·
88 阅读 ·
0 评论