设计模式之-单例模式

单例子模式,是一种创建型模式,即在当前进程中,只有一个实例,常用来做管理资源用,主要有三种实现方式,这里只讲其中一种,主要通过例子能明白单例子模式,其它方式请读者自已实现

public class Singleton {private static volatile Singleton instance;

    //防止直接通过new 出一个实例
    private Singleton(){}public static Singleton getInstance(){if(instance == null){synchronized (Singleton.class){if(instance == null){instance = new Singleton();}}}return instance;}//业务方法public void show(){System.out.println("我是业务方法");}}

用法 :

Singleton.getInstance().show();

说明:
Singleton

通过将构造方法限定为private避免了类在外部被实例化,在同一个虚拟机范围内,Singleton的唯一实例只能通过getInstance()方法访问。

单例的好处是在同一个进程内,随时都可以对其访问,主要用来管理一些全局性的资源。

posted on 2016-11-28 21:23 九路313 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/start1225/p/6748488.html

设计模式之-单例模式相关推荐

  1. socket可以写成单例嘛_精读《设计模式 - Singleton 单例模式》

    Singleton(单例模式) Singleton(单例模式)属于创建型模式,提供一种对象获取方式,保证在一定范围内是唯一的. 意图:保证一个类仅有一个实例,并提供一个访问它的全局访问点. 其实单例模 ...

  2. C#设计模式(1)——单例模式

    原文地址:http://www.cnblogs.com/zhili/p/SingletonPatterm.html 一.引言 最近在设计模式的一些内容,主要的参考书籍是<Head First 设 ...

  3. java设计模式之单例模式(七种方法)

    单例模式:个人认为这个是最简单的一种设计模式,而且也是在我们开发中最常用的一个设计模式. 单例模式的意思就是只有一个实例.单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例.这个 ...

  4. java单例模式的七种写法_Java设计模式之单例模式的七种写法

    什么是单例模式? 单例模式是一种常见的设计模式,单例模式的写法有很多种,这里主要介绍三种: 懒汉式单例模式.饿汉式单例模式.登记式单例 . 单例模式有以下特点: 1.单例类只能有一个实例. 2.单例类 ...

  5. go设计模式之单例模式

    在这里插入图片描述# go设计模式之单例模式 在软件开发时,经常会遇到有些对象需要保证只有一个实例的,那么这种设计模式就应用而生. 定义 单例模式,也叫单子模式,是一种常用的软件设计模式,属于创建型模 ...

  6. 一篇博客读懂设计模式之---单例模式

    一篇博客读懂设计模式之---单例模式 一.  单例模式 单例对象(Singleton)是一种常用的设计模式.在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在.这样的模式有几个好处 ...

  7. Java 设计模式(3)单例模式

    前言 概念: java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例.饿汉式单例.登记式单例. 单例模式有以下特点: 1.单例类只能有一个实例. 2.单例类必须自 ...

  8. socket可以写成单例嘛_精读设计模式 Singleton 单例模式

    Singleton(单例模式) Singleton(单例模式)属于创建型模式,提供一种对象获取方式,保证在一定范围内是唯一的. 意图:保证一个类仅有一个实例,并提供一个访问它的全局访问点. 其实单例模 ...

  9. 设计模式之单例模式——Singleton

                        设计模式之单例模式--Singleton 设计意图: 保证类仅有一个实例,并且可以供应用程序全局使用.为了保证这一点,就需要这个类自己创建自己的对象,并且对外有 ...

  10. 实践GoF的设计模式:单例模式

    本文分享自华为云社区<[Go实现]实践GoF的23种设计模式:单例模式>,作者: 元闰子. 简述 GoF 对单例模式(Singleton)的定义如下: Ensure a class onl ...

最新文章

  1. Removed k rows containing missing values
  2. 浏览器对象模型:window对象2
  3. c保留小数点后三位数没有则为0_哪位老师整理的,这么齐全?赶紧存下为孩子期末考试助力...
  4. CXF wsdl2java 生成java代码供客户端使用
  5. [Hadoop in China 2011] 何鹏:Hadoop在海量网页搜索中应用分析
  6. Keras TensorFlow教程:如何从零开发一个复杂深度学习模型
  7. python ipaddress_Python3标准库:ipaddress Internet地址
  8. 广度优先搜索——岛屿数量(Leetcode 200)
  9. 【BZOJ4129】Haruna’s Breakfast,树上带修莫队+权值分块求mex
  10. python \__call__
  11. 骗术 —— 魔高一尺道高一丈
  12. Java内存模型探秘
  13. Layui 数据表格开启合计行
  14. RTI_DDS自定义插件开发 6 方法
  15. timesten mysql_TimesTen进程种类详解
  16. 知道RSS的人越少,我就越希望它能被人知道!
  17. cin/cou效率太慢?试一下 ios::sync_with_stdio(false);
  18. 定积分的基本性质2 乘积可积性
  19. C语言将一个数插入到已排好序的数组中
  20. 黑石裸金属服务器是什么?有什么产品优势?

热门文章

  1. spring aop中使用@Pointcut注解抽取可重用的切入点表达式
  2. arduino支持的内核版本_Arduino开发(arduino IDE)
  3. javascript学习之闭包
  4. 几种web报表打印方案的比较
  5. matplotlib 中文_Python 关于matplotlib无法显示中文字体的解决方法
  6. 分区起始位置参数溢出_IIS6.0缓冲区溢出漏洞深度分析(CVE-2017-7269)
  7. Android之远程图片获取和本地缓存
  8. JDK历史版本主要新特性
  9. idea中 mybatis 的 mapper.xml 新建没有 头文件
  10. Python之 类属性和类方法