Java的单例模式是什么

单例模式是什么

 

单例模式方法

package singleton;

import java.util.Calendar;

public class Company {
    // 内部でInstanceを生成
    private static Company instance = new Company();

    // privateな constructor
    private Company() {}

    // 唯一なInstanceをget()
    public static Company getInstance() {
        if ( instance == null) {
            instance = new Company();
        }
        return instance;
    }
}

构造函数设为私有。

如果构造函数是私有的话,就不能从外部生成实例,所以要在内部用new来生成实例。
然后生成一个公共的静态的get方法,在外部只能通过这个方法来引用唯一的对象!
无论调用多少次,都会返回同一个对象。(引用值都是一样的!)

image.png
广告
将在 10 秒后关闭
bannerAds