单例模式(java)

  • 单例模式可以保证系统中,应用该模式的类一个类只有一个实例
  • 一个类只有一个对象实例

基于java的单例模式实现

public class En {
    public static void main(String[] args) {
//      饿汉单例
        for (int i=0; i< 100; i++) {
            A tmp = A.getInstance();
            System.out.println(tmp);
        }
//      懒汉单例
        for (int i=0; i< 100; i++) {
            B tmp = B.getInstance();
            System.out.println(tmp);
        }
    }
}

//单例模式--饿汉
//在类初始化时调用
class A{
    public A() {
        System.out.println("hello...");
    }
    private static final A tmp_a = new A();
    private static int count = 0;
    public static A getInstance() {
        count += 1;
        System.out.println(count);
        return tmp_a;
    }
}

//单例模式--懒汉
//在第一次调用时实例化
class B{
    public B() {
        System.out.println("hello...bbbb");
    }
    private static B tmp_b = null;
    private static int count = 0;
    public static B getInstance() {
        System.out.println(count++);
        if (tmp_b == null) {
            tmp_b = new B();
        }
        return tmp_b;
    }
}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 导语:今天无意看到一篇文章,感觉对单例模式有了深度的了解,算一篇好文章了。 领会单例设计模式(Java版本)—— ...
    小赖快跑阅读 39,716评论 0 1
  • 单例模式(SingletonPattern)一般被认为是最简单、最易理解的设计模式,也因为它的简洁易懂,是项目中最...
    成热了阅读 4,292评论 4 34
  • 单例:意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单...
    CoderZS阅读 613评论 1 13
  • 嗯,首先~很高兴你能来到这里,hei…你知道吗?知道我是带着怎样的心情奔到这里默默的奋笔疾书吗?哈哈哈,我也不知道...
    hei陈大大阅读 371评论 1 0
  • 一份真情,一次往事,一次失望,一次感动。 一份执念,一次碰撞,一次隔阂,一次放弃。 一份真心,一次打击,一次融化,...
    一抹黑蔷薇阅读 188评论 0 0