美文网首页Effective Java 第三版
条目1:考虑使用静态工厂方法而不是构造函数

条目1:考虑使用静态工厂方法而不是构造函数

作者: lmtoo | 来源:发表于2018-01-21 16:00 被阅读0次

静态工厂方法的优势:

1:静态工厂方法有名称

2:静态工厂方法不用每次都返回一个新的对象

3:静态工厂方法可以返回任何子类对象

4:静态工厂方法可以根据参数返回不同的对象

5:静态工厂方法可以在编码的时候返回对象的实现类不存在

由第五个优势引出了服务提供者(Service Provider)模式

JDK自带的访问提供者:ServiceLoader

相关文章

  • 条目1:考虑使用静态工厂方法而不是构造函数

    静态工厂方法的优势: 1:静态工厂方法有名称 2:静态工厂方法不用每次都返回一个新的对象 3:静态工厂方法可以返回...

  • 《Effective Java》第二章:创建和销毁对象

    第1条:考虑用静态方法而不是构造器 静态方法相对于构造器的优势: 1.静态工厂方法有名字2.静态工厂方法不必每次调...

  • 创建和销毁对象

    1,考虑用静态工厂方法代替构造器 切忌第一反应就是提供共有构造器,而不先考虑静态工厂。 类可以通过静态工厂方法返回...

  • Effecttive-1(创建与销毁对象)

    1.考虑使用静态工厂方法代替构造函数 与构造方法不同,静态工厂方法具有名字每次被调用时,不需要重新创建一个对象可以...

  • Java创建和销毁对象

    考虑用静态工厂方法代替构造器 静态工厂方法可以通过静态获取类的一个实例,而不需要通过构造器; 使用静态工厂方法的优...

  • Effective Java 第三版笔记

    1、考虑以静态工厂方法代替构造函数 优点:静态工厂方法有确切名称;静态工厂方法不需要在每次调用时创建新对象;可以通...

  • effective java读书笔记

    一、考虑用静态工厂方法代替构造器1.静态工厂方法有名称,而构造器只能是类名 private Map > map =...

  • EffectiveJava第2章-创建和销毁对象

    第1条:考虑使用静态工厂方法代替构造器 获取类实例的两种方法:公有的构造器、公有的静态工厂方法返回类的实例。 静态...

  • 《Effective Java》学习笔记上

    第2章 创建和销毁对象 第1条:考虑用静态工厂方法代替构造方法 静态工厂方法与构造方法的不同 优点: 静态工厂方法...

  • 第一条 考虑用静态工厂方法代替构造器

    创建和销毁对象 考虑用静态工厂方法代替构造器 一般使用构造器 使用静态方法 这样写的优势 静态方法有名字构造器与类...

网友评论

    本文标题:条目1:考虑使用静态工厂方法而不是构造函数

    本文链接:https://www.haomeiwen.com/subject/ihmrgttx.html