关于单例设计模式的浅显理解

首先,让我们先来看看下面的一个单例模式代码:

public class SingleTon {
    private static final SingleTon single=new SingleTon();

    private SingleTon() {  }
 
    public synchronized static SingleTon getInstance() {
           return single;
    }
}


由于本类的构造方法是私有的,因此其他类无法通过new SingleTon() 来创建本类的一个实例,但本类提供了一个公有外部接口getInstance(),此接口返回了本类的一个对象,所以可以通过getInstance()外部接口来获得本类的实例

由于single是一个静态成员,在类加载时,便在内存中开辟一块固定的空间存放此对象。此后,每次使用getInstance()方法时获得的对象都是在类加载时的single!(一次加载,永久使用)

 

单例模式的特点:
1.构造方法私有化(如:private SingleTon())
2.声明一个私有静态成员变量,为本类的一个对象(如:single)
3.提供创建本类对象的入口函数(如:getInstance())


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值