小鸟学习设计模式(三)单例模式

       各位童鞋早上好,欢迎和小鸟一起学习今天的设计模式。。。。。。单例模式。单例模式其实就是只有一个,唯一的意思,就像你我一样,世界上都只能找出一个,不会有第二个。先和大家一起学习一个线程不安全的单例模式,此种模式如果在多线程的情况下是不安全的。

package cd.david.singleton;
/**
 * 单例模式相对于比较简单,其实就是使得外界不能任意的产生类的实例
 *
 * */
public class SingletonPattern {
 
 private static SingletonPattern instance=null;
 /**
  * 此处类的构造函数为私有的,故外界不能new 该类
  * */
 private SingletonPattern() {
  
 }
 
 public static SingletonPattern getInstance() {
  if(instance==null){
   instance = new SingletonPattern();
  }
  return instance;
 }
}

**********************************************************************************

还有一种线程安全的单例模式:

package cd.david.singleton;

/**
 * 所谓安全的单例模式就是即使在多线程的情况下也不会出现问题,即线程安全的
 *
 * */
public class SafeSingleton {
     private static final SafeSingleton instance = new SafeSingleton();
    
     private SafeSingleton () {
     
     }
     /**
      * 方法同步的东东,有兴趣的童鞋可以研究一下哦
      * */
     public synchronized static  SafeSingleton getInstance() {
      return instance;
     }
}

 

此种模式采用了同步方法,如果有不了解的童鞋可以去补习一下哦...

**************************************************************************************

今天的设计模式较为简单,故测试就由童鞋自己去做了哦,俺们不能做伸手族啊,哈哈,加油,像我一样出于笨鸟阶段的程序猿 奋斗
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值