3种设计模式java小程序_Java设计模式之单例模式(3种实现方式)
生活随笔
收集整理的這篇文章主要介紹了
3种设计模式java小程序_Java设计模式之单例模式(3种实现方式)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
餓漢模式
public class Singleton {//實例化private static Singleton instance=new Singleton();private Singleton() { if(instance!=null){ throw new RuntimeException("已經存在實例"); }System.out.println("Singleton is create");}//獲取實例的方法public static Singleton getInstance() {return instance;}}懶漢模式
public class Singleton {//實例化private static Singleton instance=null;private Singleton() { if(instance!=null){ //防止反射破壞單例 throw new RuntimeException("已經存在實例"); }System.out.println("Singleton is create");}//獲取實例的方法public static Singleton getInstance() {if(instance==null) {instance=new Singleton();}return instance;}}DCL(雙端檢索)
public class Singleton {//實例化private static volatile Singleton instance=null;private Singleton() { if(instance!=null){ throw new RuntimeException("已經存在實例"); }System.out.println("Singleton is create");}//獲取實例的方法public static Singleton getInstance() {if(instance == null) {synchronized(Singleton.class) {if(instance == null) {instance=new Singleton();}}}return instance;}}總結
以上是生活随笔為你收集整理的3种设计模式java小程序_Java设计模式之单例模式(3种实现方式)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: app后台运行会给服务器发信息吗_零基础
- 下一篇: mysql 符_mysql命令操作符