“常用公式”在线计算,“设计手册”在线查询
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 支持支持 反对反对

共 1 个关于本帖的回复 最后回复于 2013-7-24 16:31

沙发
淡写轻描 新来的 发表于 2013-7-24 16:31:47 | 只看该作者
研发埠培训中心
Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。一般Singleton模式通常有几种种形式:第一种形式: 定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,通过一个public的getInstance方法获取对它的引用,继而调用其中的方法。public class Singleton {private Singleton(){}//在自己内部定义自己一个实例,是不是很奇怪?//注意这是private 只供内部调用privatestatic Singleton instance = new Singleton();  //这里提供了一个供外部访问本class的静态方法,可以直接访问  public staticSingleton getInstance() { returninstance; }  }  第二种形式:  public class Singleton {  privatestatic Singleton instance = null;  public staticsynchronized Singleton getInstance() {  //这个方法比上面有所改进,不用每次都进行生成对象,只是第一次 //使用时生成实例,提高了效率!if(instance==null)  {instance=new Singleton();  return instance; } 其他形式:  定义一个类,它的构造函数为private的,所有方法为static的。一般认为第一种形式要更加安全些
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注我们

360网站安全检测平台