设计模式——单例模式

单例模式:
1.在单例类的内部实现只生成一个实例,同时它提供一个静态的getInstance()工厂方法;
2.让客户可以访问它的唯一实例;为了防止在外部对其实例化,将其构造函数设计为私有;
3.在单例类内部定义了一个Singleton类型的静态对象,作为外部共享的唯一实例。

单例模式.png

示例代码

class Single {
    private int num;
    private String name;
    
    public int getNum() {
        return num;
    }
    public void setNum(int num) {
        this.num = num;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
// 方案一
    private static Single s = null;
    private Single(){}
    public static Single getInstance(){
        if(s==null)
            s = new Single();
        return s;
    }
/*
方案二
        private  static  Single  s = new Single();
        public static Single getInstance(){
        return s;
    }
*/
}
public class singleDemo {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Single ss = Single.getInstance();
        Single sss = Single.getInstance();
        ss.setNum(40);
        System.out.println(sss.getNum());
        sss.setName("zhang");
        System.out.println(ss.getName());
    }

}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 单例模式的使用很广泛,比如:线程池(threa...
    richy_阅读 2,615评论 0 0
  • 一、基本定义 通过上面简单介绍,我们可以对单例模式有一个简单的认识。所谓单例模式就是确保某一个类只有一个实例,...
    这一刻_776b阅读 2,854评论 0 0
  • 目录 本文的结构如下: 什么是单例模式 为什么要用该模式 模式的结构 代码示例 优点和缺点 适用环境 模式应用 总...
    w1992wishes阅读 3,106评论 1 2
  • 一、什么是单例模式 保证一个类仅有一个实例,并提供了一个访问他的全局访问点。其目的是保证整个应用中只存在类的唯一实...
    小鱼儿_f32a阅读 4,533评论 0 0
  • 创建型模式(Creational Pattern) 单例模式(SingleTon) 第一种UML图 第二种UML图...
    堕落白天使阅读 3,017评论 0 0

友情链接更多精彩内容