单项设计模式

Posted Saber本

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单项设计模式相关的知识,希望对你有一定的参考价值。

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

  }

}

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

以上是关于单项设计模式的主要内容,如果未能解决你的问题,请参考以下文章