码迷,mamicode.com
首页 > 其他好文 > 详细

单项设计模式

时间:2018-05-12 03:06:47      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:加锁   懒汉式   get   nbsp   需要   null   return   操作   设计   

单项设计模式是指多个对象实现同一个实例,好处是可以省去new的操作来节省内存空间。分两种写法,一种是饿汉式,一种是懒汉式。

饿汉式:

class ehanshi{

private ehanshi(){
 }
private static ehanshi a=new ehanshi();
public static ehanshi getduixiang(){
  return a;
   }

}

饿汉式的好处是没有安全隐患。

懒汉式:

class lanhanshi{

private lanhanshi(){
 }
private static lanhanshi a=null;
public static synchronized lanhanshi getduixiang(){
  if(a==null){

  a=new lanhanshi();

  return  a;

    }

  return a;

  }

}

饿汉式可以在调用方法的时候再创建对象,不过有安全隐患,需要加锁。

单项设计模式

标签:加锁   懒汉式   get   nbsp   需要   null   return   操作   设计   

原文地址:https://www.cnblogs.com/shenhengjia/p/9026909.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!