• Java 构造器 考虑用静态构造方法代替构造器


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

      

      优势:

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

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

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

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

      

      缺点:

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

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

     

      参考资料

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

  • 相关阅读:
    HTML5 表单自学记录
    HTML5表单
    HTML不常用的表单属性-fieldset
    HTML5-Y音频与视频
    解决HTML5标签兼容的办法搜集
    HTML5标签的兼容处理
    HTML5-语义化标签
    JS自学大全
    HTML5增强的表单
    照片格式的区别
  • 原文地址:https://www.cnblogs.com/WJQ2017/p/7606825.html
Copyright © 2020-2023  润新知