一个类仅有一个实例,并提供一个访问它的全局访问点。
适用场所:
当类只能有一个实例而且适用者可以从一个访问点访问它时。
当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时。


类图:
                                             
代码描述:
<pre name="code" class="java">/*** 定义一个Instance操作,允许客户访问它的唯一实例。* Instance是一个类操作。* 负责创建它自己的唯一实例。* @author Linhai Gu**/
public class Singleton {private static Singleton singleton;private Singleton(){}public static Singleton getInstance(){if(null==singleton){singleton=new Singleton();}return singleton;}}
/*** 测试* @author Linhai Gu**/
public class MainTest {public static void main(String[] args) {Singleton singleton1=Singleton.getInstance();Singleton singleton2=Singleton.getInstance();System.out.println(singleton1);System.out.println(singleton2);}}

运行结果:

                                      



转载请注明出处:http://blog.csdn.net/hai_qing_xu_kong/article/details/41413431    情绪控_

创建型模式--单例模式相关推荐

  1. 软件设计模式--第二章 创建型模式-- 单例模式

    目录 第二章 创建型模式 1.创建型模式概述 2.单例模式(Singleton) (1)模式的定义与特点 (2)模式的结构与实现 (3)应用场景 (4)扩展 第二章 创建型模式 1.创建型模式概述 主 ...

  2. 软件架构设计师-创建型模式-单例模式-原型模式-工厂方法模式-抽象工厂模式-建造者模式

    文章目录 1.单例模式 2.原型模式 3.工厂方法(Factory Method)模式 4.抽象工厂(AbstractFactory)模式 5.建造者(Builder)模式 6.作者答疑   在面向对 ...

  3. 创建型模式-单例模式、工厂模式

    目录 创建型模式特点 创建型模式分类 1.单例模式(Singleton Pattern) 单例介绍 代码演示 ①饿汉式(静态常量) ②饿汉式(静态代码块) ③懒汉式(线程不安全) ④懒汉式(线程安全, ...

  4. 创建型模式—单例模式

    原文作者:C语言中文网 原文地址:单例模式(单例设计模式)详解 目录 1.单例模式的定义与特点 单例类对外提供一个访问该单例的全局访问点. 2.单例模式的优点和缺点 3.单例模式的应用场景 4.单例模 ...

  5. Java经典设计模式-创建型模式-单例模式(Singleton)

    2019独角兽企业重金招聘Python工程师标准>>> 单例模式(Singleton) 单例对象(Singleton)是一种常用的设计模式.在Java应用中,单例对象能保证在一个JV ...

  6. 创建型模式——单例模式

    一. 实验目的与要求 1.练习使用单例模式.设计相关的模拟场景并进行实施,验证模式特性,掌握其优缺点. 2.实验结束后,对相关内容进行总结. 二.实验内容 1.模式应用场景说明 在山区或者边远地区火车 ...

  7. 设计模式 — 创建型模式 — 单例模式

    目录 文章目录 目录 单例模式 应用场景 编码示例 单线程中的单例模式 方式一.重载类构造器 方式二.实现单例装饰器 多线程中的单例模式 方式三.重载具有线程锁的类构造器 单例模式 单例模式,实现一个 ...

  8. 《设计模式详解》创建型模式 - 单例模式

    设计模式详解 4.1 单例模式 4.1.1 单例模式的结构 4.1.2 单例模式的实现 饿汉式 1:静态变量 饿汉式 2:静态代码块 懒汉式 1:线程不安全 懒汉式 2:线程安全 懒汉式 3:双重检查 ...

  9. 创建型模式--(再论)单例模式

    在 创建型模式--单例模式 一文中我们提到单例模式,就是 一个类仅有一个实例,并提供一个访问它的全局访问点. 那么问题来了,我们以上一篇中代码为例: <pre name="code&q ...

最新文章

  1. 分享关于搭建高性能WEB服务器的一篇文章
  2. ABAP Subscreen and tabstrip controls
  3. Python中的map和reduce函数简介
  4. 使用腾讯云CDN做HTTPS的WordPress博客时要改的代码
  5. TCP为什么是三次握手和四次挥手
  6. 使用display:none和visibility:hidden隐藏的区别
  7. Android Binder漏洞挖掘技术与案例分享
  8. 将页面数据转json存入数据库
  9. Android Camera 摄像 demo
  10. python给用户打标签_用Python实现RFM模型——互联网产品用户分层必备技巧
  11. python开发效率怎样提高_python 提高开发效率的5个小技巧
  12. java查看堆内对象_如何查看一个对象占用堆内存的大小
  13. ORACLE SQL日期函数
  14. Unity3D脚本概述
  15. 黑科技 | 电脑必备黑科技软件
  16. 2021-07-09 二维码扫码支付开展进程、主要类型及面临的环境政策
  17. python电化学cv曲线怎么画_cv曲线(电化学cv曲线分析)
  18. Comsol With Matlab启动失败解决
  19. layui实现后台管理系统界面:对示例代码改动几处即可轻松实现(转载)
  20. 一个智能家居“适老化”的准样本

热门文章

  1. python redis 消息队列_python中利用redis构建任务队列(queue)
  2. 做数据科学领域的「召唤师」,组织一场人人可参与的数据科学比赛
  3. Hanlp分词实例:Java实现TFIDF算法
  4. 裸辞后,从Android转战Web前端的学习以及求职之路
  5. Android自定义View实现仿QQ实现运动步数效果
  6. 第37篇 Asp.Net源码解析(二)--详解HttpApplication
  7. 安卓入门笔记之Activity
  8. Asp.net Web.Config - 配置元素customErrors
  9. Linux VI编辑器
  10. 【转】gcc 编译使用动态链接库和静态链接库