Singleton设计模式简介
来源:互联网 发布:中国大数据专家委员会 编辑:程序博客网 时间:2024/06/08 19:01
Singleton设计模式包括懒汉式与饿汉式,简介如下:
1.懒汉式代码
public class Singleton { private static Singleton uniqueInstance = null; private Singleton() { // Exists only to defeat instantiation. } public static Singleton getInstance() { if (uniqueInstance == null) { uniqueInstance = new Singleton(); } return uniqueInstance; } // Other methods...}2.饿汉式代码
class Single {private static Single onlyone = new Single();private String name;public static Single getSingle() {return onlyone;}private Single() {}}public class TestSingle {public static void main(String args[]) {Single s1 = Single.getSingle();Single s2 = Single.getSingle();if (s1 == s2) {System.out.println("s1 is equals to s2!");}}}3.Singleton设计模式特点:
- 一个类只能有一个实例
- 自己创建这个实例
- 整个系统都要使用这个实例
4.Singleton设计模式优点:
- 能避免实例重复创建
- 应用于避免存在多个实例引起程序逻辑错误的场合
- 较节约内存
0 0
- Singleton设计模式简介
- 设计模式-----Singleton模式
- 设计模式-Singleton模式
- 设计模式--Singleton模式
- 设计模式-------Singleton模式
- 设计模式--singleton模式
- 设计模式--Singleton模式
- 【设计模式】--SINGLETON模式
- 探究 Singleton 设计模式
- 探究Singleton设计模式
- 设计模式之singleton
- 设计模式之Singleton
- [设计模式]Singleton
- 设计模式之singleton
- 设计模式之 Singleton
- SharpDevelop设计模式(Singleton)
- 设计模式 Singleton
- 探究Singleton设计模式
- 线程的优先级
- C++ 获取OEM String
- 15.1
- Git常用命令
- 经典查询练手第四篇(不懂装懂,永世饭桶!)
- Singleton设计模式简介
- Linux GCC常用命令
- 经典查询练手第五篇(不懂装懂,永世饭桶!)
- 15.2
- C语言实现压缩二例
- 2016/8/29
- Maven的pom.xml文件结构之基本配置parent和继承结构
- 分类 协议 延展 block
- TOJ 2762.Balanced Lineup