设计模式之单例
来源:互联网 发布:手机上写代码的软件php 编辑:程序博客网 时间:2024/05/22 06:45
设计模式之单例
参考:http://blog.csdn.net/zhengzhb/article/details/7331369
除了饿汉式单例,懒汉式单例
还有一种用内部类来维护单例的方式:
public class StaticSingleton {private StaticSingleton(){System.out.println("StaticSingleton is create");}private static class SingletonHolder {private static StaticSingleton instance = new StaticSingleton();}public static StaticSingleton getInstance() {return SingletonHolder.instance;}public static void createString(){System.out.println("createString in Singleton");}}
外部类加载时其内部类并不会初始化,只有在调用getInstance时才会初始化内部类,从而初始化单例,结果了懒汉式的特点同时又不需要synchronized互斥,损耗折衷
0 0
- 设计模式之 单例设计模式
- 设计模式之 单例设计模式
- 设计模式之单例设计模式
- 设计模式之-----------单例设计模式
- 设计模式之:单例设计模式
- 设计模式之单例设计模式
- 设计模式之单例设计模式
- 设计模式之单例设计模式
- 设计模式之单例设计模式
- 设计模式之单例设计模式
- 设计模式之单例设计模式
- 设计模式之单例设计模式
- 设计模式之单例设计模式
- 设计模式之-单例设计模式
- 设计模式之单例
- 设计模式之单例
- 设计模式之 单例
- 设计模式之单例
- 001_019 Python 检查字符串中的结束字符
- 我的编程之路
- 【Linux 操作系统】Ubuntu 基础操作 基础命令 热键 man手册使用 关机 重启等命令使用
- box2D斜面摩擦力和sprite朝向的兼顾取舍
- Android学习之——APP番茄工作法——小结(2)
- 设计模式之单例
- 001_020 Python 使用Unicode来处理国际化文本
- 单链表操作---建表,查找,删除
- 001_021 Python 在Unicode和普通如ANSI编码之间转化
- PHP环境搭建中遇到的问题
- 百度BAE和新浪SAE
- LA 3644 X-Plosives
- GPU大百科全书索引
- 001_022 Python 在标准输出上打印Unicode字符