- 
            
            设计模式:是一套被反复使用、所属人知晓的、经过分类编目的、代码设计经验的总结 查看全部
- 
            
            单例模式 --- 懒汉模式 class Singleton { //1.将构造方法私有化,使外部无法直接创建对象 private Singleton() { } //2.创建类的唯一实例 private static Singleton instance; //3.提供获取实例的方法 public static Singleton getInstance() { if(instance==null){ instance = new Singleton(); } return instance; } }特点:在第一次调用时,实例化对象。(特点加载类较快,调用较慢) 查看全部
- 
            
            单例模式 --- 饿汉模式 class Singleton { //1.将构造方法私有化,使外部无法直接创建对象 private Singleton() { } //2.创建类的唯一实例 private static Singleton instance = new Singleton(); //3.提供获取实例的方法 public static Singleton getInstance() { return instance; } }特点:在加载类时实例化对象。(加载类较慢,但调用较快) 查看全部
- 
            
            //区别:饿汉模式的特点是加载类时比较慢,但运行时获取对象的速度比较快,线程安全 //懒汉模式的特点是加载类时比较快,但运行时获取对象的速度比较慢,线程不安全 查看全部
- 
            
            //单例模式:懒汉模式 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; } } public class Test{ public static void main(String[] args) { Singleton s1=Singleton2.getInstance(); Singleton s2=Singleton2.getInstance(); if(s1==s2) { System.out.println("s1和s2是同一个实例"); }else{ System.out.println("s1和s2不是同一个实例"); } } } 查看全部
- 
            
            //单例模式:饿汉模式 public class Singleton{ //1、将构造方法私有化,不允许外部直接创建对象 private Singleton(){} //2、创建类的唯一实例,使用private static修饰 private static Singleton instance=new Singleton(); //3、提供一个用于获取实例的方法 public static Singleton getInstace() { return instance; } } 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不是同一个实例"); } } } 查看全部
- 
            
            设计模式:懒汉模式、饿汉模式 目的:可重用代码、易理解、保证代码可靠性 单例模式使用:在有些对象我们只需要一个的时候,比如:配置文件、工具类、线程池、缓存、日志对象等。如果创造多个实例,就会导致许多问题,比如占用过多资源,不一致的结果等。 查看全部
- 
            
            单例模式 1:饿汉模式,加载慢,获取快,线程安全 2:懒汉模式,加载快,获取慢,线程不安全 单列模式分为: 饿汉式:声明的同时直接实例化。 特点:加载类时比较慢,但运行时获取对象的速度比较快,线程安全。 懒汉式:声明的时候不实例化。 特点:加载类时比较快,但运行时获取对象的速度比较慢,线程不安全。 实现单列模式的三个步骤: 1、将构造方法私有化,不允许外界直接创建对象。 2、声明类的唯一实例,使用private static修饰。 3、提供一个供外界获取实例的方法,使用public static修饰。 查看全部
- 
            
            1、单例模式,懒汉模式:与饿汉不同的是在创建唯一实例时不new初始化 2、懒汉模式: a.将构造函数私有化 b.声明类的唯一实例,并且私有化 c.提供一个static修饰的方法获取当前类所创建的唯一的类实例。 3、理解懒汉:在加载类的时候,只是声明一个引用,并没有实例化。只有第一次调用共有方法时才实例化。形象:不急切的,慵懒的 查看全部
- 
            
            1、什么是设计模式:? 程序设计的套路,是一套被反复使用,多数人知晓的,经过分类编目的,代码设计经验的总结。 2、使用设计模式的目的? 使用设计模式是为了可重用代码、让代码更容易被他人理解,保证代码的可靠性。 3、常见的设计模式: 单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式等 4、软件开发的目标 分析问题的能力 5、什么是单例模式: 整个项目中,有些对象只需要一个比如: 配置文件,工具类,线程池,缓存,日志对象等。 如果创造出多个实例会造成许多的问题, 比如占用过多的资源,不一致的结果等。 单例模式: 保证整个应用中某个实例有且只有一个。 6、原理: 1、私有化构造方法(使用private关键字修饰构造方法),不允许外部直接创建多个实例。 2、保证有一个实例(分为懒汉和饿汉两种实例化方法),在类内部创建一个私有的自己的实例,类的唯一实例。 3. 提供一个用于获取实例的方法 7、分类 饿汉模式:加载类时比较慢,但运行时获取对象的速度比较快;线程安全。 懒汉模式:加载类时比较快,但运行时获取对象的速度比较慢;线程不安全。 //单例模式 --- 饿汉模式 public class Singleton { //1.私有构造函数,不允许外部访问 private Singleton() { } //2.创建类的惟一实例,私有。 (类变量) private static Singleton instance = new Singleton(); //3.提供访问惟一实例的公共方法(类方法) public static Singleton getInstance(){ return instance; } } //单例模式 --- 懒汉模式 public class Singleton2 { //1.私有构造函数,不允许外部访问 private Singleton2() {} //2.创建类的惟一实例,私有。 (类变量) static private Singleton2 instance; //3.提供访问惟一实例的公共方法(类方法) public static Singleton2 getInstance(){ if(instance == null){ instance = new Singleton2(); } return instance; } }查看全部
- 
            
            设计模式:一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。 目的:可重用代码,让代码更容易被他人理解、保证代码可靠性。 单例模式: 有些对象只需要一个,如:配置文件、工具类、线程池、缓存、日志对象等 多个程序读取一个配置文件,实际上配置文件还是只有一个,如果创造出多个实例,就会导致很多问题,占用资源过多,不一致的结果等 Java中的设计模式:23种 创建型模式:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式; 结构型模式:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式; 行为型模式:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式; 其它:并发型模式和线程池模式; 查看全部
- 
            
            另一个区别是 饿汉模式线程安全 懒汉模式线程不安全 查看全部
- 
            
            懒汉模式he饿汉模式的区别 查看全部
- 
            
            此处仅作声明未进行实例化,即当类被加载时并未创建该唯一实例,而是当用户获取该实例时进行判断为空后,才创建实例,此后再有其他用户获取时,就不进行创建了,因为在判断时不为空即实例已存在,直接返回第一次创建好的实例 查看全部
- 
            
            进行测试! 创建实例 第15行 查看全部
举报
 
             
         
                 
                 
                 
                