美文网首页
手写单利模式

手写单利模式

作者: galaxy_zheng | 来源:发表于2019-08-29 13:14 被阅读0次

layout: post

title: '手写单利模式'

subtitle: '转载请注明出处'

date: 2019-08-29

categories: Android Java 单利模式

cover: 'http://bpic.588ku.com/back_pic/05/61/11/465b46e23671e61.jpg'

tags: Android Java 单利模式


1. 懒汉模式

public class SingletonDemo {
   private static SingletonDemo instance;
   private SingletonDemo(){

   }
   public static SingletonDemo getInstance(){
       if(instance==null){
           instance=new SingletonDemo();
       }
       return instance;
   }
}

2. 饿汉模式

public class SingletonDemo {
   private static SingletonDemo instance=new SingletonDemo();
   private SingletonDemo(){

  }
   public static SingletonDemo getInstance(){
       return instance;
   }
}

3. 双重校验锁法

public class SingletonDemo {
   private volatile static SingletonDemo instance;
   private SingletonDemo(){
       System.out.println("Singleton has loaded");
   }
   public static SingletonDemo getInstance(){
       if(instance==null){
           synchronized (SingletonDemo.class){
               if(instance==null){
                   instance=new SingletonDemo();
               }
           }
       }
       return instance;
   }
}

4. 静态类内部加载

public class SingletonDemo {
   private static class SingletonHolder{
       private static SingletonDemo instance=new SingletonDemo();
   }
   private SingletonDemo(){
       System.out.println("Singleton has loaded");
   }
   public static SingletonDemo getInstance(){
       return SingletonHolder.instance;
   }
}

5. 枚举方法

enum SingletonDemo{
   INSTANCE;
   public void otherMethods(){
       System.out.println("Something");
   }
}

public class Hello {
   public static void main(String[] args){
       SingletonDemo.INSTANCE.otherMethods();
   }
}

相关文章

  • 手写单利模式

    layout: post title: '手写单利模式' subtitle: '转载请注明出处' date: 20...

  • JavaJavascript基础进阶(十七)JS中常用的设计模式

    单利设计模式、构造原型设计模式、发布订阅设计模式、promise设计模式 单利模式 构造原型设计模式 最贴近OOP...

  • 单例模式

    单利模式

  • 单利设计模式

    单利模式的介绍 单利模式是应用最广的模式之一,也可能是很多初级工程师唯一会使用的设计模式。在应用这个模式时,单利对...

  • 细品 javascript 设计模式(单利模式)

    我尽量用最少的文字,最少的篇幅,讲明白设计模式的方方面面。文章连接 理解单利模式 上代码:通用的惰性单利模式 单利...

  • 设计模式

    单利模式 代理模式 工厂模式 装饰者模式:

  • 2018-05-14

    单利设计模式 懒汉式 单例模式 饿汉式 单利模式 懒汉式与饿汉式的区别: 双重锁式 单例模式 (DCL )

  • 单利模式

    11

  • 单利模式

    简介 定义:保证一个类仅有一个实例,并提供唯一一个全局访问他的节点。 1,饿汉模式 public Class Si...

  • 单利模式

    单例的实现 单例模式的优点: 单例模式在内存中只有一个实例,减少了内存开支。特别是一个对象需要频繁的创建、销毁时,...

网友评论

      本文标题:手写单利模式

      本文链接:https://www.haomeiwen.com/subject/jbhiectx.html