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

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

      

      优势:

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

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

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

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

      

      缺点:

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

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

     

      参考资料

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

  • 相关阅读:
    深入PHP内核之全局变量
    关于PHP中的opcode
    深入PHP内核之opcode handler
    virtual memory exhausted: Cannot allocate memory
    Nginx配置error_page 404错误页面
    PHP 与 UTF-8
    define() vs const 该如何选择?
    CentOS安装配置Samba
    当···时发生了什么?
    PHP中curl的使用
  • 原文地址:https://www.cnblogs.com/WJQ2017/p/7606825.html
Copyright © 2011-2022 走看看