单态模式
单态模式
鲁雯雪 发表于4年前
单态模式
  • 发表于 4年前
  • 阅读 39
  • 收藏 0
  • 点赞 0
  • 评论 2

腾讯云 技术升级10大核心产品年终让利>>>   

单态模式的定义:保证一个类只有一个实例,提供一个访问点来访问它的全局访问点。

单态模式适用于:1.当一个类只有一个实例,且客户可以从一个众所周知的地方对他进行访问。

2.这个唯一的实例应该通过子类的可扩展性,并且无需更改代码就能使用一个可扩展的实例。

package com.sky.singleton;
 
 public class Singleton {
     private static Singleton sing;//私有的静态属性
     private Singleton(){//私有的构造方法
         
     }
     public static Singleton getInstance(){//公共的静态方法,返回一个当前类对象。
         if(sing == null){
          sing = new Singleton();    
         }
         return sing;    
         
     }
 
 }
 
 package com.sky.singleton;
 
 public class TestSingleton {
     public static void main(String[] sky){
         Singleton sing = Singleton.getInstance();
         Singleton sing2 = Singleton.getInstance();
         
         System.out.println(sing);
         System.out.println(sing2);
         
     }
 
 }
 /**执行结果:
  *      com.sky.singleton.Singleton@c17164
         com.sky.singleton.Singleton@c17164
  *

 */

共有 人打赏支持
粉丝 100
博文 34
码字总数 24669
评论 (2)
悠悠然然
亲,你的单例线程不安全。
鲁雯雪

引用来自“悠悠然然”的评论

亲,你的单例线程不安全。

谢谢点评,我去瞧瞧。修改之。
×
鲁雯雪
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: