[Android面试题-7] 写出一个Java的Singleton类(即单例类)

1.首先明确单例的概念和特点:

a>单例类只能有一个实例

b>单例类必须自己创建一个自己的唯一实例

c>单例类必须为其他所有对象提供这个实例


2.单例具有几种模式,最简单的两种分别是“懒汉式”和“饿汉式”:

懒汉式:不会主动创建自己的实例,等待第一次被调用时创建

饿汉式:主动创建自己的实例。


3.两个模式的例子:

懒汉式:

public class Singleton {
    private static Singleton uniqueInstance = null;
 
    private Singleton() {
       // Exists only to defeat instantiation.
    }
 
    public static Singleton getInstance() {
       if (uniqueInstance == null) {
           uniqueInstance = new Singleton();
       }
       return uniqueInstance;
    }
    // Other methods...
}
饿汉式

class Singleton {
  private static Singleton instance=new Singleton();
  private Singleton(){}
  static Singleton getInstance() {
      return instance;
  }
}


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值