单项设计模式

单项设计模式是指多个对象实现同一个实例,好处是可以省去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;

  }

}

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

posted @ 2018-05-11 22:49  Saber本  阅读(236)  评论(0编辑  收藏  举报