zoukankan      html  css  js  c++  java
  • Java 构造器 考虑用静态构造方法代替构造器

      类可以提供一个公有的静态工厂方法,它是一个返回类的实例的静态方法。静态工厂方法与设计模式中的工厂方法模式不同。

      

      优势:

      静态工厂方法与构造器不同的第一大优势在于,它们有名称。一个类只能有一个带有指定签名的构造器。当一个类需要多个带有相同签名的构造器时,就用静态工厂方法代替构造器。

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

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

      静态工厂方法与构造器不同的第四大优势在于,在创建参数化类型实例的时候,它们使代码变得更加简洁。

      

      缺点:

      静态工厂方法的主要缺点在于,类如果不含公有的或者受保护的构造器,就不能被子类化。

      静态工厂方法的第二个缺点在于,它们与其他的静态方法实际上没有任何区别。

     

      参考资料

      《Effective Java 中文版 第2版》 第1条:考虑用静态构造方法代替构造器 P4-8

  • 相关阅读:
    angular 复选框回选
    $parse
    AngularJS 指令的 Scope (作用域)
    文献解读 (1)
    献给初学者:常用的细胞凋亡检测方法
    KofamKOALA
    Dfam.h5.gz下载
    Augustus-3.3.3安装
    bamtools 2.5.1安装
    R语言从原点开始作图
  • 原文地址:https://www.cnblogs.com/WJQ2017/p/7606825.html
Copyright © 2011-2022 走看看