首页  >  问答  >  正文

java中返回一个对象,和输出对像的值,意义在哪儿

比如图上的return f;
这个有什么意义,

高洛峰高洛峰2743 天前505

全部回复(2)我来回复

  • PHP中文网

    PHP中文网2017-04-18 10:55:28

    这个 getInstance() 方法:

    1. 将成员设为私有,并且统一提供 getter 与 setter 方法做到安全访问。

    2. 将构造器设为私有,而取而代之以普通静态方法,三个相对于构造器的优点:a.名字可以取得更有意义,一目了然;b.不用每次调用时构造新实例;c.可以返回更灵活的类型,比如本类的子类,而不一定是本类。第四个优点,用于类型推断以简化语法,随着 java 7 推出的菱形语法,已经改进了。--《Effective Java》 2nd

    3. 简单工厂模式,单例模式,可以提供灵活的实例,减少创建实例开销,保证状态一致等...

    回复
    0
  • 巴扎黑

    巴扎黑2017-04-18 10:55:28

    f就是new factory()这个类。getinstance是factory这个类的实例化,调用该方法得到该类的实例化,然后就可以调用factory类内部方法

    回复
    0
  • 取消回复