单例模式
来源:互联网 发布:mac关闭文件夹快捷键 编辑:程序博客网 时间:2024/06/06 05:22
- 单例模式的应用场合:有些对象有且只有一个就够了。比如:我们的老婆(老公)。
- 作用:保证某些对象有且只有一个。
- 类型:
- 饿汉模式:加载类时速度慢,运行时速度快,线程安全
- 懒汉模式:加载类时速度快,运行时速度慢,线程不安全
- 实现:
- 构建方法私有化,不允许外界创建对象
- 创建类的唯一实例,使用private static修饰
- 提供一个用于获取实例的方法,使用public static修饰
- 代码实例
- 饿汉模式:加载类时速度慢,运行时速度快,线程安全
- 懒汉模式:加载类时速度快,运行时速度慢,线程不安全
- 构建方法私有化,不允许外界创建对象
- 创建类的唯一实例,使用private static修饰
- 提供一个用于获取实例的方法,使用public static修饰
package com.xzy.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;}}
package com.xzy.singleton;/* * 懒汉模式 */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;}}
package com.xzy.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;}}
package com.xzy.singleton;/* * 懒汉模式 */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;}}
0 0
- 单例、单例模式
- 单例模式-多线程单例模式
- 单件模式(单例模式)
- 设计模式------单例模式
- 设计模式------单例模式
- 设计模式-单例模式
- 设计模式 - 单例模式
- 设计模式---单例模式
- 设计模式---单例模式
- PHP模式-单例模式
- 【设计模式】单例模式
- 设计模式-单例模式
- 设计模式----单例模式
- 设计模式--单例模式
- 设计模式-单例模式
- 单例模式(单子模式)
- 设计模式-单例模式
- [设计模式] 单例模式
- sizeof
- 线索二叉树
- libc.so.6 is needed
- 计知共求出被角日节间石才号术安快命要要是事
- Tomcat异常停止
- 单例模式
- 表达式树及其变体,以及我是如何借着个原理实现简易计算器的功能的
- C++类构造函数初始化列表
- Android错误信息的汇总
- Haxe and Flash Basic
- mybatis 学习之多数据源整合
- UVA - 10608 Friends 并查集水题
- SGI STL 第二级空间配置器函数 allocate()
- 学习opencv,使用反向块投影搜索图像中物体的位置cvCalcBackProjectPatch