`

小技巧:如何写单例

    博客分类:
  • JAVA
阅读更多
第一种:
    public class A
    {
        private static final A instance = new A();
        
        private A()
        {            
        }
        
        public static A getInstance()
        {
            return instance;
        }
    }


第二种:
    public class A
    {
        private static A instance = null;
        
        private A()
        {            
        }
        
        public static A getInstance()
        {
            if (null == instance)
            {
                synchronized (A.class)
                {
                    if (null == instance)
                    {
                        instance = new A();
                    }
                }
            }
            
            return instance;
        }
    }


第三种:
    public enum A
    {
        instance;
        
        private A()
        {            
        }
        
        public static A getInstance()
        {
            return instance;
        }
    }

分享到:
评论

相关推荐

    Java实际开发中的小技巧汇总

    在Java实际开发中,开发者经常会遇到各种挑战,需要掌握一些实用的小技巧来提高代码质量、提升效率。以下是一些从博客文章"Java实际开发中的小技巧汇总"中可能涵盖的知识点,结合“源码”和“工具”的标签,我们可以...

    近100多个c#开发小技巧,.net实例源代码.

    本文将深入探讨近100个C#开发小技巧,这些技巧覆盖了从基础语法到高级特性,旨在提升开发效率,优化代码质量,并提供实际可运行的.NET实例源代码。 1. **Linq查询优化**:使用LINQ可以极大地简化数据操作,但需要...

    vc和java编程小技巧锦集

    这篇文档集合了VC和Java编程的一些小技巧,旨在帮助开发者提高效率,解决实际问题。以下是对这些小技巧的详细解读: 1. **VC++编程技巧**: - **内存管理**:VC++中,理解智能指针如`shared_ptr`和`unique_ptr`的...

    delphi十个小技巧

    以下就是十个能够提升你在使用Delphi时效率和编程体验的小技巧: 1. **快捷键掌握**:熟练使用快捷键可以显著提高编程速度。例如,`Ctrl+Space` 提供代码补全,`Alt+Up/Down` 在方法间快速移动,`F9` 运行程序,`...

    java面试技巧及笔试汇集

    1. 常见设计模式:熟悉单例、工厂、抽象工厂、建造者、适配器、装饰器、代理、观察者等设计模式的实现。 八、框架知识 SSH(Spring、Struts、Hibernate)是经典的Java企业级开发框架,面试中可能会涉及Spring的依赖...

    VC编程小技巧20个.rar

    在VC++编程环境中,开发者经常会遇到各种挑战,而掌握一些实用的小技巧能够极大地提升开发效率。"VC编程小技巧20个"这个压缩包文件,很显然是为了分享一系列关于VC++编程的高效方法和窍门。以下是根据标题和描述提炼...

    积累的VC编程小技巧

    这份名为"积累的VC编程小技巧"的文档,无疑为开发者提供了一份宝贵的资源,包含95页的精华内容,涵盖了多方面的知识和实用技巧。下面我们将详细探讨一些可能涵盖的VC++编程技巧。 1. **内存管理**:VC++中,程序员...

    c++最佳编程 1000 多个小技巧 源码

    《C++最佳编程:1000多个小技巧源码》是一份丰富的资源,涵盖了C++编程中的实用技巧和优化方法。这份资料旨在帮助开发者提升编程效率,避免常见错误,并学习如何写出更高效、更易读、更健壮的代码。下面我们将详细...

    java编程小技巧共享

    在Java编程领域,掌握一些实用的小技巧能够极大地提高开发效率和代码质量。下面将详细探讨这些"java编程小技巧共享"中的关键知识点。 1. **注释规范**:良好的注释是代码可读性的保障。使用Javadoc为类、方法添加...

    vc 编写小技巧

    以下是一些关于VC++编程的小技巧,可以帮助你提升开发效率和代码质量: 1. **利用MFC(Microsoft Foundation Classes)框架** MFC是微软为Windows应用程序开发提供的C++类库,它封装了Windows API,使编程更方便。...

    一些用java写的小软件的源代码

    通过研究这些源代码,你可以深入了解Java编程的实际应用,提升自己的编程技巧,理解如何将理论知识转化为实际软件产品。同时,这些代码也可以作为调试和解决问题的参考,帮助你在遇到类似问题时找到解决方案。

    JAVA经典问题自己写程序验证

    - 单例模式确保类只有一个实例,工厂模式提供对象创建的抽象,观察者模式实现发布/订阅机制。掌握常见设计模式的应用场景。 8. **IO流**: - 文件读写、网络通信都涉及到IO流。理解字节流和字符流的区别,以及...

    Java习惯用法总结编程小技巧共14页.pdf.zip

    这份"Java习惯用法总结编程小技巧共14页.pdf"压缩文件,显然是为了帮助开发者提升编程效率,减少错误,并掌握Java的一些最佳实践。以下是根据标题和描述提炼出的一些关键知识点: 1. **代码风格与格式**:良好的...

    30个c#小程序

    "30个C#小程序"的集合,显然是一份包含了多种实用示例代码的资源,旨在帮助开发者学习和理解C#编程的各种技巧和实践。以下是对这些小程序可能涵盖的知识点的详细说明: 1. **基础语法**:C#的基础语法包括变量声明...

    VC小技巧

    在VC++编程领域,"VC小技巧"是一个涵盖了多种实用技术与窍门的主题,它能够帮助开发者提升效率,解决日常编程中的难题。以下是一些基于VC++编程的关键知识点,这些内容可能包含在"VC小技巧20个.pdf"文档中: 1. **...

    JAVA小技巧

    在Java编程领域,掌握一些小技巧能够极大地提升开发效率和代码质量。以下是一些关键的知识点,涵盖了Java面试常问问题、常见编程错误及其解决办法,以及Java设计模式的应用。 1. **Java基础:** - **数据类型与...

    常用小技巧

    本资料包“常用小技巧”专注于JavaScript(js)领域,同时也涵盖了与之相关的Java和JSON技术。以下是一些核心的知识点,旨在帮助开发者更好地理解和应用这些技术。 1. **JavaScript基础知识**: - **变量与数据...

    JAVA开发工程师测试题

    在Java开发领域,工程师们经常面临各种面试和技能评估,以检验他们的编程能力、问题解决技巧以及对Java平台的理解。这篇博客(https://sparksun.iteye.com/blog/1453907)可能包含了一些常用的JAVA开发工程师测试...

    198个经典C#WinForm实例源码(超赞).rar

    通过深入研究这些实例,你可以掌握C# WinForm开发的核心技巧,不仅能够学习到C#语法和.NET Framework的基础知识,还能了解到实际项目开发中的最佳实践。同时,这些实例源码也可以作为你在开发过程中的参考和灵感来源...

Global site tag (gtag.js) - Google Analytics