java之单例模式

      这几天在慕课网上初步学习了单例模式,瞬间感觉单例模式使用性好强大,下面就通过我自己的理解介绍单例模式。

      单例模式是java最基础,最常用的一种模式之一。单例模式使一个类在整个运用程序中仅有一个对象。单例模式主要分为:饿汉模式,懒汉模式。下面将用代码简单介绍一下这两种模式:

    1、饿汉模式

       饿汉模式是在类加载时加载,所以类加载较慢,运行时较快,线程安全。



     //1将构造方法private,保证外部允许创建实例

private Singleton(){

}

//2在内部创建属于类的实例
private static Singleton singleton = new Singleton();

//3创建提供外部访问实例类方法
public static Singleton getSingleton (){

return singleton;
}



     2、懒汉模式

         在运行时加载,类加载时叫快,运行时加载较慢,线程不安全

           //1将构造函数私有化,使外部不能直接实例化对象

private Singleton2(){

}

//创建类对象
private static Singleton2 singleton2;

//创建public的类方法,是外部间接创建对象,仅创建一个对象

public static Singleton2 getInstance(){
if (singleton2 == null) {
singleton2 = new Singleton2();
}
return singleton2;
}


  

     以上是我对单例模式的简单介绍,由于本人是菜鸟,有什么不对的地方,希望大家指出。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值