`
xinyangwjb
  • 浏览: 81588 次
  • 性别: Icon_minigender_1
  • 来自: 信阳
社区版块
存档分类
最新评论

单例模式深度理解

 
阅读更多
一个简单的单例模式
public class ClassicSingleton { 
   private static ClassicSingleton instance = null; 
  
   protected ClassicSingleton() { 
      // Exists only to defeat instantiation. 
   } 
   public static ClassicSingleton getInstance() { 
      if(instance == null) { 
         instance = new ClassicSingleton(); 
      } 
      return instance; 
   } 
} 

补充知识:静态属性保存在stack内存区,非静态属性保存在heap内存区
不管什么指令(类方法),都能访问到类的静态属性,也正是因为静态属性被放入了stack中,也就成为了全局属性。
因此我们不用new一个新的该类对象,就能访问该类的静态属性。前提是该类的class文件被classLoader load进JVM,该静态属性发才可以被调用。
第一次new该类的对象就是调用classLoader加载该类的class。


单例模式如果遇到多线程,servlet容器多类加载器,见链接http://www.iteye.com/topic/60179
分享到:
评论

相关推荐

    单例、QML、model、数据库

    在IT领域,单例模式、QML、model和数据库是四个关键的概念,它们在软件开发中扮演着重要的角色。下面将分别对这四个概念进行详细解释,并探讨它们之间的相互关系。 **单例模式** 是一种设计模式,它保证一个类只有...

    C#面试技术题深度理解

    9. **设计模式**:熟悉常见的设计模式,如工厂模式、单例模式、观察者模式、装饰器模式等,它们在实际项目中的应用和优缺点。 10. **C#新特性**:关注C#的最新版本特性,如模式匹配、异步流、默认接口实现、空条件...

    谈面试时从写一个单例开始究竟能问多深及终极解决方案.docx

    单例模式作为一种常见的设计模式,在面试中常常被用来测试候选人的基础知识与深入理解能力。本文将从一个简单的单例模式实现出发,探讨能够深入挖掘的技术知识点,并提供一种“终极解决方案”。 #### 单例模式基础 ...

    深入探索c++对象模型 设计模式c++ pdf

    设计模式,如工厂模式、单例模式、观察者模式等,是软件设计中的通用解决方案。它们是经过时间和实践检验的,可以提高代码可读性、可维护性和可扩展性。将设计模式应用于C++编程,可以帮助开发者更好地组织代码,...

    .net 架构师设计模式特训付费版源码一

    《.NET架构师设计模式特训:深度剖析单例模式》 在软件开发中,设计模式是经过时间验证的、解决常见问题的有效方案。其中,单例模式是一种被广泛使用的设计模式,它确保一个类只有一个实例,并提供一个全局访问点。...

    Objective-C编程之道IOS设计模式解析pdf文档及源码

    《Objective-C编程之道:iOS设计模式解析》是一本深度探讨iOS开发中设计模式的书籍,其PDF文档结合了源码,旨在帮助开发者更好地理解和应用设计模式。设计模式是软件工程中的一种最佳实践,它们是为了解决常见问题而...

    java模式 java深度历险

    - **单例模式**:确保一个类只有一个实例,并提供全局访问点。 - **工厂模式**:提供创建对象的接口,但不指定具体类。 - **抽象工厂模式**:提供创建一系列相关或相互依赖对象的接口,而无需指定它们的具体类。 ...

    设计模式可复用面向对象软件的基础(C++)——强烈推荐

    创建型模式关注对象的创建,如单例模式、工厂模式和建造者模式,它们旨在提供一种灵活的、抽象的对象创建方式。结构型模式关注如何将对象组合成更大的结构,例如适配器模式、装饰器模式和代理模式。行为型模式则涉及...

    Android源码设计模式解析与实战.PDF(完整版)

    在Android开发过程中,经常使用的几种设计模式包括单例模式、观察者模式、工厂模式、装饰器模式等。每种模式都有其适用场景和独特优势,通过合理的运用,可以显著提升项目的质量和效率。 ### 单例模式详解 #### ...

    以深度学习的模型搭建和训练过程为例,解释面向对象编程中22种设计模式的基本原理.zip

    1. 单例模式:在深度学习中,有些类只应存在一个实例,例如全局的配置类或模型管理器。单例模式确保了此类对象的唯一性。 2. 工厂模式:当创建对象的逻辑较为复杂时,工厂模式提供了一种抽象化创建对象的方式,例如...

    设计模式代码实现+源码设计模式分析

    在《设计模式代码实现》部分,我们将深入学习23种经典的GOF(GoF, Gamma, Helm, Johnson, Vlissides)设计模式,包括创建型模式(如单例模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式)、结构型模式(如...

    eclipse 设计模式 plugin

    常见的设计模式有单例模式、工厂模式、观察者模式等,每种模式都有其特定的应用场景和解决的问题。 3. 插件功能 - **代码分析**:插件能自动扫描Java源代码,识别出符合设计模式的类和方法,为开发者提供直观的反馈...

    Java与模式 (清晰书签版) 创建模式、 行为模式、 结构模式 模式 清晰3

    创建模式主要关注对象的创建过程,包括单例模式、工厂方法模式、抽象工厂模式、建造者模式和原型模式。单例模式确保一个类只有一个实例,并提供全局访问点;工厂方法模式定义一个用于创建对象的接口,但让子类决定...

    图说设计模式.pdf.zip

    1. 创建型模式:如单例模式(Singleton)、工厂方法模式(Factory Method)、抽象工厂模式(Abstract Factory)、建造者模式(Builder)和原型模式(Prototype)。这些模式主要用于对象的创建,帮助我们控制实例化...

    HeadFirst设计模式源代码

    《HeadFirst设计模式源代码》是一本面向程序员的深度学习设计模式的书籍,它通过直观易懂的方式将复杂的概念转化为生动的图像和有趣的例子,帮助读者深入理解并掌握设计模式。设计模式是软件工程中的一种最佳实践,...

    极客《设计模式之美》课程的相关代码实现及课后作业.zip

    《设计模式之美》是一门深度探讨软件设计原则与模式的课程,其相关代码实现和课后作业涵盖了多种经典的设计模式,旨在帮助学习者理解和应用这些模式到实际开发中。在这个压缩包中,我们可能找到诸如单例模式、工厂...

    Java与模式PDF

    这本书主要涵盖了23种GOF(GoF,Gang of Four)经典设计模式,包括创建型模式(如单例模式、工厂方法模式、抽象工厂模式、建造者模式和原型模式)、结构型模式(如适配器模式、装饰器模式、代理模式、桥接模式、组合...

    《设计模式》中文版

    例如,01.pdf可能介绍了创建型模式的基础概念,02.pdf和03.pdf可能分别讲解了单例模式和工厂方法模式,接着04.pdf至06.pdf可能会涉及结构型模式,而07.pdf至09.pdf则可能涵盖了行为型模式的深度解析。 通过阅读这...

    Java与模式(清晰书签版

    然后,书中会详细讲解各种设计模式,如创建型模式(单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式)、结构型模式(适配器模式、装饰器模式、代理模式、桥接模式、组合模式、外观模式、享元模式)和行为型...

Global site tag (gtag.js) - Google Analytics