Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1698253
  • 博文数量: 210
  • 博客积分: 10013
  • 博客等级: 上将
  • 技术积分: 2322
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-25 15:56
文章分类

全部博文(210)

文章存档

2011年(34)

2010年(121)

2009年(37)

2008年(18)

我的朋友

分类: Java

2011-02-25 19:58:05

package hello;

/**
 * 单态模式,发生在需要某一个类只有一个对象的时候
 * Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。
 * 在很多操作中,比如建立目录 数据库连接都需要这样的单线程操作。
 * @author HZ20232
 *
 */

public class Singleton{
    public static void main(String args[]){
        SginglePattern single = SginglePattern.getInstance();
        SginglePattern single2 = SginglePattern.getInstance();
        System.out.println(single.toString());
        System.out.println(single2.toString());//可以发现打印出来的string是一样的

        
        SinglePattern single1 = SinglePattern.getInstance();
        SinglePattern single3 = SinglePattern.getInstance();
        System.out.println(single1.toString());
        System.out.println(single3.toString());//可以发现打印出来的string是一样的

    }
}
/**
 * 单态类1
 * @author HZ20232
 *
 */

class SginglePattern{
    private SginglePattern(){}
    private static SginglePattern singlePattern = new SginglePattern();
    public static SginglePattern getInstance(){
        return singlePattern;
    }
}
class SinglePattern{
    private static SinglePattern instance = null;
    private SinglePattern(){}
    public static SinglePattern getInstance(){
        if(instance==null)
            instance = new SinglePattern();
        return instance;
    }
}


阅读(808) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2011-03-05 16:53:53

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com