单例模式的4种写法
2012-11-30 00:56
274 查看
1、饿汉式
2、懒汉式
//加同步,确保线程安全
3、静态内部类
4、枚举
public class Singleton { private static Singleton instance = new Singleton(); public static Singleton getInstance(){ return instance; } }
2、懒汉式
//加同步,确保线程安全
public class Singleton { private static Singleton instance = null; public static synchronized Singleton getInstance(){ if(instance == null){ instance = new Singleton(); } return instance; } }
3、静态内部类
public class Singleton { private static class single{ private static final Singleton instance = new Singleton(); } public static final Singleton getInstance(){ return single.instance; } }
4、枚举
public enum Singleton { instance; public static Singleton getInstance(){ return instance; } }
相关文章推荐
- 单例模式的4种写法
- 单例模式及其4种推荐写法和3类保护手段
- 单例模式的七种写法
- Python单例模式的4种实现方法
- *单例模式的七种写法
- C#单例模式的三种写法
- Android开发之-launchmode4种模式
- 单例模式的七种写法
- 设计模式之单例模式精简写法解惑
- 单例模式的几种写法
- Java设计模式之单例模式的七种写法
- 【Android】【Activity】Activity的4种加载模式及Intent标识
- Python单例模式的4种实现方法
- docker 网络4种模式
- 单例模式的七种写法
- ViewHolder模式超简洁写法
- 单例模式的最佳写法
- 单例模式的写法
- IOS 中两种单例模式的写法实例详解
- 单例模式的七种写法