黑马程序员技术交流社区

标题: 单例设计模式 [打印本页]

作者: 小p    时间: 2015-7-15 15:09
标题: 单例设计模式
一、单例设计模式

设计模式:解决某一类问题最行之有效的方法。

单例设计模式是解决一个类在内存中只存在一个对象的这种情况。

想要保证对象唯一:1.禁止其它程序建立该类对象。

2.为了让其它程序可以访问该类对象,在本类中自定义一个对象。

3.对外提供访问方式。

代码实现:

1.将构造函数私有化(其它程序就不能创建对象了)。

2.在本类中创建对象。

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

饿汉式

class Single
{
private Single(){};
private static Single s=new Single;
public static Single getInstance()
{
  return s;
}
}
class  
{
public static void main(String[] args)
{
  Single ss=Single.getInstance();
}
}
对于事物如何描述的还是如何描述。

当需要保证对象唯一时就加上以上3步。

懒汉式

class Single
{
private Single(){};
private static Single s=null;
public static Single getInstance()
{
  if(s==null)

      s=new single();

     return s;

}

区别懒汉式延时加载。





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2