为了账号安全,请及时绑定邮箱和手机立即绑定

模式的秘密---单例模式

难度中级
时长30分
学习人数
综合评分9.63
276人评价 查看评价
9.8 内容实用
9.6 简洁易懂
9.5 逻辑清晰
  • 饿汉模式线程安全,懒汉模式线程不安全
    查看全部
  • 1. 构造方法私有化,不允许外部直接创建对象; 2. 创建类的唯一实例,使用private static修饰; 3. 提供一个用于获取实例额方法,使用public static修饰。
    查看全部
  • 1、单例模式,懒汉模式:与饿汉不同的是在创建唯一实例时不new初始化 2、懒汉模式: a.将构造函数私有化 b.声明类的唯一实例,并且私有化 c.提供一个static修饰的方法获取当前类所创建的唯一的类实例。 3、理解懒汉:在加载类的时候,只是声明一个引用,并没有实例化。只有第一次调用共有方法时才实例化。形象:不急切的,慵懒的
    查看全部
  • 分享给同学 Feng_小疯 单例模式之饿汉模式的实现 [ 查看全文 ] 09:23 1天前 1 0 Feng_小疯 两种单例模式:懒汉模式和饿汉模式 [ 查看全文 ] 00:10 1天前 0 0 bewq private static Singleton instance = new Singleton(); 属于成员变量的就地初始化。 [ 查看全文 ] 6天前 0 0 totaoto 1、什么是设计模式:? 程序设计的套路,是一套被反复使用,多数人知晓的,经过分类编目的,代码设计经验的总结。 2、使用设计模式的目的? 使用设计模式是为了可重用代码、让代码更容易被他人理解,保证代码的可靠性。 3、常见的设计模式: 单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式等 4、软件开发的目标 分析问题的能力 5、什么是单例模式: 整个项目中,有些对象只需要一个比如: 配置文件,工具类,线程池,缓存,日志对象等。 如果创造出多个实例会造成许多的问题, 比如占用过多的资源,不一致的结果等。 单例模式: 保证整个应用中某个实例有且只有一个。 6、原理: 1、私有化构造方法(使用private关键字修饰构造方法),不允许外部直接创建多个实例。 private ClassName(){ } 2、保证有一个实例(分为懒汉和饿汉两种实例化方法),在类内部创建一个私有的自己的实例,类的唯一实例。 1--饿汉模式实例化方法: ClassName static instance = new ClassName(); 3、向外公开一个访问实例对象的方法。 1--饿汉模式访问实例对象的方法: public static ClassName getInstance(){ return instance; } 7、分类 1.饿汉式类加载就创建对象
    查看全部
  • 我又去了就去哦哦
    查看全部
    1 采集 收起 来源:单例模式简介

    2015-04-13

  • 编程似战场,设计模式就是孙子兵法 单例模式: 有些对象只需要一个,如:配置文件、工具类、线程池、缓存、日志对象等 多个程序读取一个配置文件,实际上配置文件还是只有一个,如果创造出多个实例,就会导致很多问题,占用资源过多,不一致的结果等
    查看全部
    1 采集 收起 来源:单例模式简介

    2015-04-12

  • Java中的设计模式:23种 创建型模式:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式; 结构型模式:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式; 行为型模式:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式; 其它:并发型模式和线程池模式;
    查看全部
    1 采集 收起 来源:单例模式简介

    2015-04-09

  • 设计模式:代码复用。 单例模式:保证整个应用程序只有一个该对象的实例。
    查看全部
    1 采集 收起 来源:单例模式简介

    2018-03-22

  • 配置文件、工具类、线程池、缓存
    查看全部
    1 采集 收起 来源:单例模式简介

    2018-03-22

  • 还有好多其他模式呢?
    查看全部
    1 采集 收起 来源:单例模式简介

    2018-03-22

  • 单例模式(饿汉式) 1. 将构造方法私有化, 不允许外部直接创建对象 2. 创建类的唯一实例, 使用private static修饰 3. 提供一个用于获取实例的方法, 使用public static修饰
    查看全部
  • 饿汉模式,类加载时就创建唯一实例,后面直接获取,线程安全; 懒汉模式,类加载时不用创建,第一个对象获取时创建实例,线程不安全;多线程如果不加锁,可能会创建出多个实例。
    查看全部
  • 1. 将构造方法私有化,不允许外部直接访问 2. 创建类的唯一实例,也将其私有化 private static Singleton instance=new Singleton(); 3.提供一个用于获取实例的方法 public static Singleton getInstance(){ return instance; }
    查看全部
  • public class SingleDemo { private static SingleDemo s = null; private SingleDemo(){} public static SingleDemo getInstance(){ /*如果第一个线程获取到了单例的实例对象, * 后面的线程再获取实例的时候不需要进入同步代码块中了*/ if(s == null){ //同步代码块用的锁是单例的字节码文件对象,且只能用这个锁 synchronized(SingleDemo.class){ if(s == null){ s = new SingleDemo(); } } } return s; } }
    查看全部
  • /** * 单例模式,整个程序只有一个对象 * 饿汉模式,原因:程序在加载类的时候就会实例化单例对象(体现在第二步) */ public class Singleton { /*1.将默认构造方法私有化,不允许外界使用构造方法创建实例*/ private Singleton(){}; /*2.实例化一个静态的 对象,整个程序只使用此类该对象*/ private static Singleton instance=new Singleton(); /*3.提供一个方法。供外界获取实例*/ public static Singleton getInstance() { return instance; } }
    查看全部

举报

0/150
提交
取消
课程须知
本课程是 Java 开发课程的高级课程,如果您是新手,建议先移步 《Java入门第一季》和《Java入门第二季》
老师告诉你能学到什么?
1、 了解设计模式 2、 理解单例模式的含义及应用场合 3、 掌握单例模式中饿汉模式和懒汉模式的使用 4、 理解两种模式的区别

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!