单例模式之内部静态类

转载 2016年08月30日 15:23:14
利用内部静态类实现单例模式
[java] view plain copy
  1. public class Singleton  
  2. {  
  3.     private Singleton(){ }  
  4.       
  5.     public static Singleton getInstance()  
  6.     {  
  7.         return Nested.instance;       
  8.     }  
  9.       
  10.     //在第一次被引用时被加载  
  11.     static class Nested  
  12.     {  
  13.         private static Singleton instance = new Singleton();  
  14.     }  
  15.       
  16.     public static void main(String args[])  
  17.     {  
  18.         Singleton instance = Singleton.getInstance();  
  19.         Singleton instance2 = Singleton.getInstance();  
  20.         System.out.println(instance == instance2);  
  21.     }  
  22. }  

总结:

      由于内部静态类只会被加载一次,故该实现方式时线程安全的!微笑

Java单例模式——静态内部类实现

Singleton是众多设计模式中最容易理解的一种,也是众多设计模式中较为重要的一种设计模式。 Singleton模式实现的重点在于将构造函数私有化(private),并通过提供静态公有函数(publ...
  • d6619309
  • d6619309
  • 2014年08月18日 09:38
  • 8505

使用静态内部类实现延迟加载单例模式

所谓单例模式,简单来说,就是在整个应用中保证只有一个类的实例存在。就像是Java Web中的application,也就是提供了一个全局变量。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系...
  • a564663276
  • a564663276
  • 2017年02月24日 16:26
  • 3168

单例模式之内部静态类

利用内部静态类实现单例模式:       public class Singleton {             private Singleton() {          ...
  • lomo1122
  • lomo1122
  • 2015年09月09日 12:39
  • 204

java 双重检查单例和静态内部类单例

最近在看imageLoader 源码的时候,看到单例采用的双重检查机制,但是在看其他大牛写的代码的时候,采用的是静态的内部类作为单例,在此研究下。下面是单例的相关内容: 懒汉式 //懒汉式单例类.在第...
  • android_freshman
  • android_freshman
  • 2016年03月31日 18:15
  • 2087

单例模式和静态类的区别(Difference between static class and singleton pattern)

单例模式和静态类的区别(Difference between static class and singleton pattern)csdn就当自己的记事本了这个问题的答案引用Jon Skeet 回答...
  • yyht800
  • yyht800
  • 2017年01月20日 14:56
  • 1148

android设计模式之---最佳单例模式==静态内部类单例模式

/***  * 一、作用,  * 1、保证单例对象的唯一性;  * 2、延迟单例的实例化  * 3、确保了线程安全  *   * 二、第一次加载Application时不会初始化minner,当调用A...
  • qq_21542513
  • qq_21542513
  • 2016年03月04日 23:45
  • 464

java 常见的单例模式,推荐静态内部类

解法一:只适合单线程环境(不好) package test; /** * @author xiaoping * */ public class Singleton { private s...
  • a303549861
  • a303549861
  • 2016年11月03日 23:52
  • 3004

JAVA设计模式之单例模式:内部静态类

JAVA设计模式之单例模式内部静态类 经典示例 三个要点JAVA设计模式之单例模式:内部静态类 单例模式最初的定义出现于《设计模式》(艾迪生维斯理, 1994):“保证一个类仅有一个实例,并提供一个访...
  • dolphixj
  • dolphixj
  • 2016年05月01日 11:35
  • 135

程序设计之---单例模式VS静态方法

2>静态类和singleton之间的区别 : ① static类有更好的访问效率(Static class provides better performance than Singleton pa...
  • johnny901114
  • johnny901114
  • 2013年09月24日 11:57
  • 19679

Android设计模式之单例设计模式的优缺点

转载请注明出处:http://blog.csdn.net/woshizisezise/article/details/50358924单例模式是运用频率很高的模式,但是,由于在客户端通常没有高并发的情...
  • woshizisezise
  • woshizisezise
  • 2015年12月19日 17:02
  • 1461
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:单例模式之内部静态类
举报原因:
原因补充:

(最多只允许输入30个字)