Chinaunix首页 | 论坛 | 博客
  • 博客访问: 53562
  • 博文数量: 13
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 231
  • 用 户 组: 普通用户
  • 注册时间: 2013-04-26 10:22
文章分类

全部博文(13)

文章存档

2013年(13)

我的朋友

分类: IT业界

2013-05-20 15:50:57

#########################
设计模式之单例模式Singleton
单例模式的作用就是保证在整个应用程序的生命周期中,任何一个时刻,单例类的实例都只存在一个;
第一类Singleton类的写法:
class Singleton{
 //使用静态私有全局变量保存唯一的实例
 private static Singleton singleton;
 private Singleton(){

 }
 
 public static Singleton getIntance(){
  if (null == singleton){
   singleton = new Singleton;
  }
  return singleton;
 }
}

第二类Singleton类写法:
class Singleton{
 private static Singleton singleton = new Singleton();
 private Singleton(){
 
 }
 public static  Singleton getInstance(){
  return singleton;
 }
}

客户端代码:
//实现单例模式测试类
public class SingletonTest{
 public static void main(string[] args){
  Singleton singleton1 = Singleton.getInstance();
  Singleton singleton2 = Singleton.getInstance();
  if (singleton1 == singleton2){
   System.out.println("singleton1和singleton2是同一个实例");
  }else{
   System.out.println("singleton1和singleton2不是同一个实例");
  }
 }
}

 

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