博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【转】Singleton单例模式
阅读量:6225 次
发布时间:2019-06-21

本文共 618 字,大约阅读时间需要 2 分钟。

对于系统中的某些类来说,只有一个 很重要,例如,一个系统中可以存在多个打印任务,但是只能有一个正在工作的任务;一个系统只能有一个窗口管理器或文件系统;一个系统只能有一个计时工具或ID(序号)生成器。如在Windows中就只能打开一个任务管理器。如果不使用机制对窗口对象进行唯一化,将弹出多个窗口,如果这些窗口显示的内容完全一致,则是重复对象,浪费内存资源;如果这些窗口显示的内容不一致,则意味着在某一瞬间系统有多个状态,与实际不符,也会给用户带来误解,不知道哪一个才是真实的状态。因此有时确保系统中某个对象的唯一性即一个类只能有一个实例非常重要。
[3]
如何保证一个类只有一个实例并且这个实例易于被访问呢?定义一个全局变量可以确保对象随时都可以被访问,但不能防止我们实例化多个对象。一个更好的解决办法是让类自身负责保存它的唯一实例。这个类可以保证没有其他实例被创建,并且它可以提供一个访问该实例的方法。这就是单例模式的模式动机。
[3
public class Singleton{
private static Singleton single = new Singleton();
private Singleton(){}
public Singleton getInstance(){
  return single;
}
}

转载于:https://www.cnblogs.com/lzhitian/p/3302453.html

你可能感兴趣的文章
Arm推出全新的Mali多媒体套件 感受完美视觉体验
查看>>
AngularJS实现产品列表(页面搜索,排序)
查看>>
Python3 urllib.parse 常用函数示例
查看>>
Oracle 等待事件之 db file scattered read
查看>>
git命令总结
查看>>
三大运营商集体表态:确保资产交接任务按时完成
查看>>
bootstrap的样式
查看>>
教你使用dsadd命令一键批量创建OU和用户(包含基础属性信息)
查看>>
第一篇 Python入门(day 1)
查看>>
webpack指南-webpack入门-开始使用webpack
查看>>
列表学习笔记1⃣
查看>>
mysql表、视图、索引(创建、修改、删除)相关示例
查看>>
3 运算符
查看>>
Panoramic 控件设计举例
查看>>
8.5 类的私有变量
查看>>
御未来安全之道 首届C3安全峰会举办
查看>>
pfSense添加子网的几种方式
查看>>
c#判断两个数的大小(2)
查看>>
bind安装过程
查看>>
组策略模板DIY
查看>>