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

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

      

      优势:

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

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

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

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

      

      缺点:

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

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

     

      参考资料

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

  • 相关阅读:
    OSVERSIONINFOEX structure
    VS系列开发工具发展概述
    VS2008与QT4.6集成
    windows nt service 框架
    Rair
    如何在进程之间共享内核对象
    GOOGLE
    如何获取错误消息说明使用 FormatMessage API
    EnableDebugPriv;
    汇编语言资料
  • 原文地址:https://www.cnblogs.com/WJQ2017/p/7606825.html
Copyright © 2011-2022 走看看