美文网首页
JAVA静态工厂方法与构造器

JAVA静态工厂方法与构造器

作者: W_Honor | 来源:发表于2017-05-09 20:50 被阅读14次

构造方法,在面向对象的编程语言中是一个不可缺少的角色,它的主要作用是初始化对象。一般情况下,系统会为程序中的类自动生成缺省的构造方法,如果有需要,我们还是自己手动编写。构造方法,亦或是构造器,其最大的特征是,与类名相同且没有返回值的类型。

静态工厂方法针对构造器不同的优势:
1 它们有名称
2 不用在每次调用它们的时候都创建一个新对象
3 可以返回原返回类型的任何子类性的对象
4 使代码更简洁

主要缺点:
1 类如果不含公有的或者受保护的构造器,就不能被子类化
2 与其他的静态方法实际上没有任何区别

相关文章

  • 详解:Java 的静态工厂方法

    序:什么是静态工厂方法 Effective Java2.1 静态工厂方法与构造器不同的第一优势在于,它们有名字2....

  • 第一条 考虑用静态工厂方法代替构造器

    创建和销毁对象 考虑用静态工厂方法代替构造器 一般使用构造器 使用静态方法 这样写的优势 静态方法有名字构造器与类...

  • Effective Java刷书笔记---静态工厂方法

    Effective Java刷书笔记---静态工厂方法 类实例获取--“考虑”用静态工厂方法代替构造器对于一个类而...

  • Effective java 整理(第三版)

    整理一下自己effective java 创建 和销毁对象 静态工厂方法代替构造器 优点 静态工厂方法有名字 ,是...

  • Java创建和销毁对象

    考虑用静态工厂方法代替构造器 静态工厂方法可以通过静态获取类的一个实例,而不需要通过构造器; 使用静态工厂方法的优...

  • effective java学习笔记 原则1:考虑用静态工厂方法

    原则1:考虑用静态工厂方法代替公有构造器 提供实例的方式:静态工厂方法(非设计模式中的静态工厂模式)公有构造器ne...

  • 创建和销毁对象

    1,考虑用静态工厂方法代替构造器 切忌第一反应就是提供共有构造器,而不先考虑静态工厂。 类可以通过静态工厂方法返回...

  • 第二章 创建和销毁对象

    1.考虑用静态工厂方法代替构造器 静态工厂方法与构造器不同的优势在于: 1.他们有名称(容易阅读) 2.不用每次调...

  • Java静态工厂方法

    相比构造器,静态工厂方法提供实例的优势: 静态工厂方法有名字 使用静态工厂方法比直接使用等效的构造方法更易阅读理解...

  • 《Effective Java》第二章:创建和销毁对象

    第1条:考虑用静态方法而不是构造器 静态方法相对于构造器的优势: 1.静态工厂方法有名字2.静态工厂方法不必每次调...

网友评论

      本文标题:JAVA静态工厂方法与构造器

      本文链接:https://www.haomeiwen.com/subject/gnmitxtx.html