Java世界

学习笔记

常用链接

统计

积分与排名

天籁村

新华网

雅虎

最新评论

单子(Singleton)设计模式

单子(Singleton)设计模式:在整个应用中只有一个实例存在,创建的两个实例都指向同一个对象。
创建的步骤:
1.构造器要私有。
2.用一个私有的静态变量引用实例。
3.用一个公有静态方法获得实例。

如:
/*  一。为什么要实现单一模式,是因为我创建的两个实例都指向同一个对象
    二。要实现单一模式需要进行下面三步:
     1.构造器私有
     2。用一个私有,静态变量引用实例
     3。提供一个公有。静态方法获得实例
*/
public class SingletonPattern
{
 private int r;
 //用一个私有,静态变量引用实例
 private static SingletonPattern sp; 
   //构造器设为了私有
 private SingletonPattern()
 {
  r = (int)(10*(java.lang.Math.random()));
 } 
  //提供了一个公有,静态方法获得实例
 public static SingletonPattern getInstance()
 {
  if (sp==null)
  {
   sp = new SingletonPattern();
  }
  return sp;
 }        
 public double getR()
 {
  return r;
 }
 
 public static void main(String args[])
 {
  SingletonPattern sp1 = SingletonPattern.getInstance();
  SingletonPattern sp2 = SingletonPattern.getInstance();
  System.out.println(sp1.getR());
  System.out.println(sp2.getR());
  
 } 
}

posted on 2007-10-22 13:29 Rabbit 阅读(804) 评论(2)  编辑  收藏

评论

# re: 单子(Singleton)设计模式 2009-02-16 11:24 yangguan

你好!谢谢您的回复,还要向您请教java虚方法调用的内容。
zhihuilu@sina.com  回复  更多评论   

# re: 单子(Singleton)设计模式 2009-02-16 11:25 yangguan

thanks very much!  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航: