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

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

      

      优势:

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

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

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

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

      

      缺点:

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

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

     

      参考资料

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

  • 相关阅读:
    事件对象
    type of 操作符和instanceof操作符的区别以及使用方法
    JS:XML
    JS:事件处理程序
    JS:event对象下的target属性和取消冒泡事件
    JS:callee属性
    JS:call()和apply的区别
    JS:事件对象1
    DOM元素的大小和位置
    CSS:在IE浏览器下,元素下沉一行的解决办法
  • 原文地址:https://www.cnblogs.com/WJQ2017/p/7606825.html
Copyright © 2011-2022 走看看