软件测试

收藏 / 订阅

单例设计模式

  单例设计模式的作用:使一个类在内存中只存在一个对象。

  用代码实现单例设计模式需要做三部:

  1、将构造函数初始化。

  例:private Single(){}

  2、在类中创建一个本类对象。

  例:private static Single s= newSingle();

  3、提供一个访问方法可以获取到该对象。

  例:

public static Single getInstance()

  {

  returns;

  }

  单例设计模式只是为了保证内存中的对象唯一,其他在类中该怎么描述吗,还是怎么描述。

  单例设计模式有两种写法:

  1、饿汉式:也就是刚三部中的示例语句。它的特点是先初始化对象。如:Single类一进内存,就已经创建好了对象。在实际开发中,出

  于安全考虑,建议使用饿汉式。

  完整代码如下:

  class Single

  {

  private static Single s=new Single();

  private Single(){}

  public static Single getInstance()

  {

  return s;

  }

  }

  2、懒汉式:它的特点对象是方法被调用时,才初始化,这也叫对象的延时加载。如:在以下完整代码中,Single类进内存,对象还没有

  存在,只有调用了getInstance()方法时,才创建对象。

  完整代码如下:

  class Single

  {

  private static Single s=null;

  private Single(){}

  public static Single getInstance()

  {

  if(s==null)

  s=new Single();

  return s;

  }

  }

喜欢 (88) or分享 (0)
首页  上一页  12345678910  下一页 尾页 共73条记录 1/10

网友评论:7

  1. 小编 1年前 (2015-03-22) #5

    软件测试入门 :mrgreen:

留言主题 *

您的姓名 *

电子信箱:

电话号码:

请你留言: