单例设计模式java代码_java设计模式--单例设计模式

java中共有21种设计模式,其中面试中常问的是单例设计模式;

单例设计模式有两种常用的方式:1.懒汉式:1)先私有化构造函数,让此类不能被实例化;(private 类名(){});2)在类中自己实例化一个空的对象;(private static 类名  对象名=null;);3)构造一个方法,返回本类的对象;在中间增加一个判断语句,如果进来的对象是个空值,就new一个实例化,否则直接返回此对象;

例如:

/**

* 懒汉式

* @author chenjun

*2017-5-2上午9:16:05

*/

public class LazysingleClass {

private LazysingleClass(){};

private static LazysingleClass lsc=null;

/**

* 同步代码块 防止多线程过来发生空指针异常

* @return

*/

public synchronized static LazysingleClass getLazysingleClass(){

if (lsc==null) {

lsc= new LazysingleClass();

}

return lsc;

}

2.饿汉式:与上述类似,直接写代码了:

/**

* 饿汉式

* @author chenjun

*2017-5-2上午8:46:13

*/

public class singleClass {

//构造方法私有化,不能被new实例化

private singleClass(){};

//返回一个本类对象

private static final singleClass s=new singleClass();

public static singleClass getInstance(){

return s;

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值