设计模式 - 单例模式
来源:互联网 发布:java 异常处理 编辑:程序博客网 时间:2024/06/16 20:21
1. 定义:
单例模式:核心结构中只包含一个被称为单例的特殊类
2.使用场景:
我们在程序开发的时候,有些情况我们只需要程序一个对象,且必须是一个对象去完成一项任务时就应该使用单例模式
3. 具体应用:
常见的单例模式分为懒汉模式、饿汉模式。
3.1 饿汉模式
package com.dcz.singleton;/** * 单例模式 - 饿汉模式 * @author Administrator */public class Singleton {// 创建一个静态的单例对象private static Singleton instance = new Singleton();// 构造函数私有化,避免外界通过NEW创建对象private Singleton(){}// 创建静态获取实例方法public static Singleton getInstace(){return instance;}}
3.2 懒汉模式
package com.dcz.singleton;/** * 设计模式 - 懒汉模式 * @author Administrator */public class Singleton2 {// 构造函数私有化private Singleton2(){}// 创建唯一的类实例private static Singleton2 instance = null;// 创建静态获取类实例方法 public static Singleton2 getInstance(){if(null != instance){return instance;}synchronized (Singleton2.class) {if(null == instance){instance = new Singleton2();}}return instance;}}
在创建唯一的类实例的时候我们声明为null,在程序真正使用的时候我们采取获取实例,我们称之为懒汉模式。
0 0
- 设计模式------单例模式
- 设计模式------单例模式
- 设计模式-单例模式
- 设计模式 - 单例模式
- 设计模式---单例模式
- 设计模式---单例模式
- 【设计模式】单例模式
- 设计模式-单例模式
- 设计模式----单例模式
- 设计模式--单例模式
- 设计模式-单例模式
- 设计模式-单例模式
- [设计模式] 单例模式
- 设计模式--单例模式
- 设计模式---单例模式
- 设计模式--单例模式
- 设计模式 -----单例模式
- 设计模式:单例模式
- 谭浩强C程序设计第三版习题8.5
- 1016 Mice and Rice
- javascript 获得请求的路径BASEURL
- jQuery源码分析之$.extend() --静态扩展
- 面向对象_继承中成员方法关系
- 设计模式 - 单例模式
- 在去杭州区域赛之前的日子
- 在虚拟机VMWare 中 安装Liunx-Ubuntu(桌面版)系统。
- 分段分页方式的比较各自优缺点
- nyoj 945 Just do it(莫队算法)
- 校招面经9月总结分享
- CodeForces 716D Complete The Graph (SPFA)
- Scrapy使用的一些技巧
- html框架