单例模式的实现
博客专区 > 菜蚜 的博客 > 博客详情
单例模式的实现
菜蚜 发表于1年前
单例模式的实现
  • 发表于 1年前
  • 阅读 9
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云实验室 1小时搭建人工智能应用,让技术更容易入门 免费体验 >>>   

1、静态内部类实现单例

package com.caiya.test.singleton;

import org.apache.http.util.Asserts;

/**
 * Created by caiya on 16/10/9.
 */
public class Singleton {

    private String name;

    public void setName(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    private Singleton(){
        System.out.println("init...");
    }

    private static class Holder{
        private static Singleton instance =  new Singleton();
    }

    public static Singleton getInstance(){
        return Holder.instance;
    }

    public static void main(String[] args) {
        Singleton instance1 = Singleton.getInstance();
        instance1.setName("test");
        Singleton instance2 = Singleton.getInstance();
        Asserts.notNull(instance1, "instance1");
        Asserts.notNull(instance2, "instance2");
        Asserts.check(instance1 == instance2, "instance1 != instance2");
        System.out.println(instance2.getName());
    }

}

共有 人打赏支持
粉丝 14
博文 49
码字总数 24320
×
菜蚜
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: