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

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

难度中级
时长30分
学习人数
综合评分9.63
276人评价 查看评价
9.8 内容实用
9.6 简洁易懂
9.5 逻辑清晰
  • 饿汉模式的特点是加载类时比较慢,但运行时获取对象的速度比较快,线程安全 懒汉模式的特点是加载类时比较快,但运行时获取对象的速度比较慢,线程不安全
    查看全部
  • /* * 懒汉模式 * 区别:饿汉模式的特点是加载类时比较慢,但运行时获取对象的速度比较快,线程安全 * 懒汉模式的特点是加载类时比较快,但运行时获取对象的速度比较慢,线程不安全 */ public class Singleton2 { //1.将构造方式私有化,不允许外边直接创建对象 private Singleton2(){ } //2.声明类的唯一实例,使用private static修饰,并沒有生成實例,只是聲明了而已 private static Singleton2 instance; //3.提供一个用于获取实例的方法,使用public static修饰 public static Singleton2 getInstance(){ if(instance==null){ instance=new Singleton2(); } return instance; } }
    查看全部
  • /* * 单例模式Singleton * 应用场合:有些对象只需要一个就足够了,如古代皇帝、老婆 * 作用:保证整个应用程序中某个实例有且只有一个 * 类型:饿汉模式、懒汉模式 */ public class Singleton { //1.将构造方法私有化,不允许外部直接创建对象 private Singleton(){ } //2.创建类的唯一实例,使用private static修饰 private static Singleton instance=new Singleton(); //3.提供一个用于获取实例的方法,使用public static修饰 public static Singleton getInstance(){ return instance; } } 二、test.java public class Test { public static void main(String[] args) { //饿汉模式 Singleton s1=Singleton.getInstance(); Singleton s2=Singleton.getInstance(); if(s1==s2){ System.out.println("s1和s2是同一个实例"); }else{ System.out.println("s1和s2不是同一个实例"); } }
    查看全部
  • 單例模式
    查看全部
    0 采集 收起 来源:单例模式简介

    2014-11-23

  • 基本設計模式有23種
    查看全部
    0 采集 收起 来源:单例模式简介

    2014-11-23

  • 設計模式概念
    查看全部
    0 采集 收起 来源:单例模式简介

    2014-11-23

  • 单例模式:懒汉模式和饿汉模式
    查看全部
  • 1. 创建一个私有的构造方法 private Constructor(); 2.声明一个static的本类对象,把它实例化, pivate static Object instance; 那么它就是类所有的,在类加载的时候,它就加载了,所以称为饿汉模式. 3.声明一个类的公开方法用于获取单例. public static Object getInstance();
    查看全部
  • 单例模式——饿汉式(类加载时就创建) 1. 将无参构造方法显示私有化, 不允许外部直接创建对象 private Singleton(){} 2. 创建私有静态的唯一实例类的对象, 使用private static修饰 private static Singleton instance = new Singleton(); 3. 提供一个公共静态方便外部用于获取实例的方法, 使用public static修饰 public static Singleton getInstance(){return instance;} 单例模式——懒汉模式(用户第一次获取的时候才创建) //1.将构造方式私有化,不允许外边直接创建对象 private Singleton2(){} //2.声明类的唯一实例,使用private static修饰 private static Singleton2 instance; //3.提供一个用于获取实例的方法,使用public static修饰 public static Singleton2 getInstance(){ if(instance==null){ instance=new Singleton2(); } return instance; } 区别:饿汉模式的特点是加载类时比较慢,但运行时获取对象的速度比较快,线程安全 懒汉模式的特点是加载类时比较快,但运行时获取对象的速度比较慢,线程不安全
    查看全部
  • http://img1.sycdn.imooc.com//546aa2c500010dd712000530-120-68.jpg
    查看全部
    0 采集 收起 来源:单例模式简介

    2014-11-18

  • http://img1.sycdn.imooc.com//546aa29c0001ffbe12000530-120-68.jpg
    查看全部
    0 采集 收起 来源:单例模式简介

    2014-11-18

  • http://img1.sycdn.imooc.com//546aa2810001074012000530-120-68.jpg
    查看全部
    0 采集 收起 来源:单例模式简介

    2014-11-18

  • 单例模式——懒汉式(类使用时才创建) 1. 将无参构造方法显示私有化, 不允许外部直接创建对象 private Singleton(){} 2. 声明私有静态的唯一实例类的对象, 使用private static修饰 private static Singleton instance; 3. 提供一个公共静态方便外部用于获取实例的方法,并判断使用public static修饰 public static Singleton getInstance() { if(instance==null)//如果当前实例为空创建新的实例 {instance=new Singleton();} return instance; }
    查看全部
  • 饿汉模式:加载类时比较慢,但运行时获取对象的速度比较快,线程安全 1. 将构造方法私有化,不允许外部直接创建对象 2. 声明类的唯一实例,使用private static修饰,并实例化 3. 提供一个用于获取实例的方法,使用public static修饰 懒汉模式:加载类时比较快,但运行时获取对象的速度比较慢,线程不安全 1. 将构造方法私有化,不允许外部直接创建对象 2. 声明类的唯一实例,使用private static修饰,不实例化 3. 提供一个用于获取实例的方法,使用public static修饰,如果为null,就实例化
    查看全部
  • ## 饿汉式和懒汉式区别 * 饿汉模式加载类时比较慢,运行获取对象速度比较快,线程安全. * 懒汉模式加载类时比较快,运行获取对象速度比较慢,线程不安全.
    查看全部

举报

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

微信扫码,参与3人拼团

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

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