美文网首页
第二章-1 创建和销毁对象---用静态工厂方法代替构造器

第二章-1 创建和销毁对象---用静态工厂方法代替构造器

作者: 老板司机 | 来源:发表于2020-03-02 22:45 被阅读0次

   对于类而言,为了让客户端获取它自身的一个实例,最传统的方法就是提供 个公有的构造器 还有 种方法,也应该在每个程序员的工具箱中占有一席之 类可以提供一个公有的静态工厂 方法( static factory method ),它只是一个返回类的实例的静态方法

静态工厂方法与构造器不同的第一大优势在于,它们有名称 (不太懂)

静态工厂方法与构造器不同的第二大优势在于,不必在每次调用它们的时候都创建一个新对象

静态工厂方法与构造器不同的第三大优势在于,它们可以返回原返回类型的任何子类型的对象

静态工厂的第四大优势在于,所返回的对象的类可以随着每次调用而发生变化,这取决于静态工厂方法的参数值

静态工厂的第五大优势在于,方法返回的对象所属的类,在编写包含该静态工厂方法的类时可以不存在

相关文章

  • EffectiveJava读书笔记一

    第2章 创建和销毁对象 1. 考虑用静态工厂方法代替构造器 静态工厂相比构造器的优点来说如下: 有名称 不必每次创...

  • Effective Java 读书笔记

    1. 创建和销毁对象 ## *1.考虑用静态工厂方法代替构造器* #### 优势 1.有名称 2.静态...

  • Effective Java 第二章笔记

    创建和销毁对象时 1. 考虑用静态工厂方法代替构造器 1.1 优点 静态工厂方法有名称 不必重复创建新对象 可以返...

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

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

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

    第2章 创建和销毁对象 后续补充例子. 第1条:考虑用静态工厂方法代替构造器 静态工程方法与构造器不同的优势: 有...

  • 《Effective Java》学习笔记上

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

  • Effective Java笔记一 创建和销毁对象

    Effective Java笔记一 创建和销毁对象 第1条 考虑用静态工厂方法代替构造器 第2条 遇到多个构造器参...

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

    创建和销毁对象 1.考虑用静态工厂方法代替构造器 静态工厂方法有名称 静态工厂方法不必在每次调用它们的时候都创建一...

  • effective java 第二章 (笔记)

    第2章 创建和销毁对象 第1条:考虑用静态工厂方法代替构造器 静态工厂方法,只是一个返回类的实例的静态方法。 示例...

  • Effective JAVA

    创建和销毁对象 1.考虑用静态工厂方法代替构造器2.遇到多个构造器参数时要考虑用构建器3.用私有构造器或者枚举类型...

网友评论

      本文标题:第二章-1 创建和销毁对象---用静态工厂方法代替构造器

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