【设计模式】单例模式

image.png

单例模式

image.png

常用单例模式:

  • 懒汉单例模式:
public class SingleInstance {
    public SingleInstance() {
    }
    private static  SingleInstance sInstance;
    public static SingleInstance getInstance(){
        synchronized (SingleInstance.class){//线程安全
            if (sInstance == null){
                sInstance = new SingleInstance();
            }
        }
        return sInstance;
    }
    
}
  • 静态内部类单例模式:
 1 public class Singleton {  
 2     private static class SingletonHolder {  
 3     private static final Singleton INSTANCE = new Singleton();  
 4     }  
 5     private Singleton (){}
 6     public static final Singleton getInstance() {  
 7         return SingletonHolder.INSTANCE;  
 8     }  
 9 }  

Android Application 中使用单例模式:

public class MyApplication extends Application {
    private static MyApplication application;
    public static MyApplication getInstance(){
        return application;
    }
    @Override
    public void onCreate() {
        super.onCreate();
        application = this;
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,856评论 25 709
  • 概念 java中单例模式是一种常见的设计模式,单例模式的写法有好几种,比较常见的有:懒汉式单例、饿汉式单例。单例模...
    怡红快绿阅读 3,352评论 0 0
  • 单例模式(SingletonPattern)一般被认为是最简单、最易理解的设计模式,也因为它的简洁易懂,是项目中最...
    成热了阅读 9,854评论 4 34
  • 目录 本文的结构如下: 什么是单例模式 为什么要用该模式 模式的结构 代码示例 优点和缺点 适用环境 模式应用 总...
    w1992wishes阅读 3,025评论 1 2
  • 日长长至高阳去,荠制篷荷入夏眠。 木客横公相与信,幕天席地水云间。 出尘风洗三千路,笔谑浇薄付酒钱。 所问非答非彼...
    青山过红尘阅读 1,170评论 4 2