单例模式——对象创建型模式

原创 2016年08月30日 10:07:59

一、意图
保证一个类仅有一个示例,并提供一个访问它的全局访问点。
二、适用性
在下面的情况下可以使用SingleTon模式

  • 当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时。
  • 当这个唯一实例应该是通过子类化可扩展的,并且客户端应该无需更改代码就能使用一个扩展实例时。

三、结构
这里写图片描述
四、代码

public class SingleTon {
    private static SingleTon instance;

    public static SingleTon getInstance() {
        if (instance == null) {
            instance = new SingleTon();
        }
        return instance;
    }

    protected SingleTon(){

    }
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Unity3D——利用单例创建并永久化游戏对象(单例模式的应用)

Unity3D——利用单例创建并永久化游戏对象(单例模式的应用)

模式五:单例模式(Singleton Pattern)——创建独一无二的对象

单例模式 确保一个类只有一个实例,并提供一个全局访问点。 应用分析 还有一些对象其实我们只需要一个,比如说:线程池(threadpool)、缓存(cache)、对话框、处理偏好设置和注册表的对象、日志...

确保对象的唯一性——单例模式 (四)

3.5 一种更好的单例实现方法       饿汉式单例类不能实现延迟加载,不管将来用不用始终占据内存;懒汉式单例类线程安全控制烦琐,而且性能受影响。可见,无论是饿汉式单例还是懒汉式单例都存在这样那样的...
  • LoveLion
  • LoveLion
  • 2012年04月02日 02:52
  • 18376

Android编程思想,面向对象程序设计第二篇——单例模式

上一节讲了面向对象程序设计的6个原则,这一节我们开始讲设计模式中的单例模式。单例模式顾名思义就是一个实例,就是从头到尾就只会同时存在一个实例。从第一次调用这个类的初始化方法而诞生到整个Applicat...

单例模式(Singleton Pattern)——独一无二的对象

前言 概述 定义 注意 类图 设计模式的实现 懒汉式线程不安全 懒汉式线程安全 饿汉式线程安全但是不是延迟加载 双检锁双重校验锁DCL即double-checked locking线程安全 登记式静态...

php面向对象开发之——单例模式

php的全局变量给编程带来了很大的灵活性,但全局变量的不受约束性也带来了很大的隐患。单例模式可以很好的替代全局变量。 假设有一朵花,每个人见到都会去浇花,然后再欣赏它。 class...

确保对象的唯一性——单例模式 (三)

3.4 饿汉式单例与懒汉式单例的讨论      Sunny公司开发人员使用单例模式实现了负载均衡器的设计,但是在实际使用中出现了一个非常严重的问题,当负载均衡器在启动过程中用户再次启动该负载均衡器时,...
  • LoveLion
  • LoveLion
  • 2012年04月02日 02:46
  • 14498

确保对象的唯一性——单例模式

前言: 这是一篇我见过的讲单例模式最完整的,也是讲的最好的一篇博客文章。 3. 1 单例模式的动机       对于一个软件系统的某些类而言,我们无须创建多个实例。举个大家都熟知...

确保对象的唯一性——单例模式 (二)

3.3 负载均衡器的设计与实现        Sunny软件公司承接了一个服务器负载均衡(Load Balance)软件的开发工作,该软件运行在一台负载均衡服务器上,可以将并发访问和数据流量...
  • csdn_ds
  • csdn_ds
  • 2017年11月07日 09:45
  • 17

确保对象的唯一性——单例模式 (一):动机,概述

3.1 单例模式的动机对于一个软件系统的某些类而言,我们无须创建多个实例。举个大家都熟知的例子——Windows任务管理器,如图3-1所示,我们可以做一个这样的尝试,在Windows的“任务栏”的右键...
  • will130
  • will130
  • 2016年01月07日 22:48
  • 238
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:单例模式——对象创建型模式
举报原因:
原因补充:

(最多只允许输入30个字)