Java设计模式之单例模式
来源:互联网 发布:全真派和正一派 知乎 编辑:程序博客网 时间:2024/06/16 03:11
1. 概念:保证一个类仅有一个实例,并提供一个访问它的全局访问点。
2. UML图:
3.代码:
(1)懒汉模式:只有在自身需要的时候才会创建。运行时获得对象,它在整个应用的生命周期只有一部分时间在占用资源。
public class Singleton { private static Singleton singletonInstance; private Singleton() //私有的构造方法 { } public static synchronized Singleton GetInstance() { if (singletonInstance == null) { singletonInstance = new Singleton(); } return singletonInstance; }}(2)饿汉模式:在类加载的时候就立即创建对象。加载类的时候创建对象,它从加载到应用结束会一直占用资源。
public class Singleton { private static Singleton singletonInstance=new Singleton(); private Singleton() { } public static Singleton GetInstance() { return singletonInstance; }}
4.应用场景:
- PC机中可能有几个串口,但只能有一个COM1口的实例。
- 系统中只能有一个窗口管理器或任务管理器。
0 1
- java设计模式之单例模式
- Java模式设计之单例模式
- Java模式设计之单例模式
- Java模式设计之单例模式
- java设计模式之单例模式
- Java模式设计之单例模式
- Java模式设计之单例模式
- Java设计模式之单例模式
- Java设计模式之单例模式
- Java设计模式之单例模式
- Java设计模式之单例模式
- Java模式设计之单例模式
- java设计模式之单例模式
- java设计模式之单例模式
- java设计模式之单例模式
- java设计模式之单例模式
- java设计模式之单例模式
- java设计模式之单例模式
- log日志:简单的log日志输出(C++)
- Oracle数据库-建库、建表空间,建用户
- C# 知识梳理
- top命令
- (转)Android开发者必须深入学习的10个应用开源项目
- Java设计模式之单例模式
- 虚函数、虚指针和虚表
- 我们从java HelloWorld学到了什么?
- ajax请求服务器的响应状态解析
- android 分层学习笔记
- 使用WebRTC实现远程屏幕共享
- VC2010下Qt5的中文乱码问题
- python学习笔记(一)
- C# 基础知识 (一).概念与思想篇