A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 章闽 中级黑马   /  2012-10-25 17:20  /  1080 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

一、某个类只能有一个实例;
二、它必须自行创建这个实例;
三、它必须自行向整个系统提供这个实例
public class Singleton {   //在自己内部定义自己的一个实例,只供内部调用   
  private static Singleton instance = new Singleton();   
  private Singleton(){   //do something   
   }   
//这里提供了一个供外部访问本class的静态方法,可以直接访问   
public static Singleton getInstance(){
  return instance;   
}
也就是说:
1.必须有一个私有的静态对象指向自己
2.私有的构造方法,防止new对象
3.提供一个方法,供外部获取本身对象

1 个回复

正序浏览
单例模式是不能有public的构造方法的,否则就不会是单例模式。同时也要考虑到同步和锁的机制,才能真正做到单例。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马