本文主要是介绍1 单例模式(设计模式笔记),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1 单例模式
概述:使得一个类的对象成为系统中的唯一实例。
具体实现:
构造函数私有化
限制实例的个数
-
懒汉式(时间换空间)
-
public class Singleton2 {public static Singleton2 singleton2;private Singleton2(){}public static Singleton2 getInstance() throws InterruptedException {if(singleton2==null){singleton2 = new Singleton2();}return singleton2;} }
-
存在线程安全问题(可以线程锁解决)
-
-
饿汉式(空间换时间)
-
public class Singleton1 {public static Singleton1 singleton1 = new Singleton1();private Singleton1(){}public static Singleton1 getSingleton1(){return singleton1;}}
-
静态内部类实现(推荐)
-
public class Singleton {private Singleton() {}public static class SingletonInstance{private static final Singleton INSTANCE = new Singleton();}public static Singleton getInstance(){return SingletonInstance.INSTANCE;} }
-
-
优缺点:
这篇关于1 单例模式(设计模式笔记)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!