`
yijingyong
  • 浏览: 158638 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Java模式设计之单例模式笔记

阅读更多
                             Java设计单例模式
定义:单例模式确保某一个类只有一个实例,而且自行单例化并向某个系统提供这个单例,这个类称为单例,他提供全局访问的方法。

单例模式有以下的特点:

   .. 单例类只可有一个实例。

   .. 单例类必须自己创建自己这惟一的实例。

   .. 单例类必须给所有其他对象提供这一实例。

    Java 语言中单例类的一个最重要的特点是类的构造子是私有的,从而避免外界利用构造子直接创建出任意多的实例。值得指出的是,由于构造子是私有的,因此,此类不能被继承。

事例1:.在WINDOWS 中,可以用CTRL+ALT+DEL打开WINDOWS任务管理器,无论如何,我们都不可能打开两个管理器,所以,它在系统中只有一个单例。

事例2:几乎所有的系统都需要日志记录,其设计的原理就是采用单例模式,用文件提供日志记录,所有相关联的日志都记录在一个同一个文件中。

注意事项:JAVA的JVM不支持双检锁。

请参考:深入浅出设计模式(c#/java版)
        http://dev.yesky.com/javamode/
分享到:
评论

相关推荐

    韩顺平_Java设计模式笔记.docx

    本资源摘要信息是对《韩顺平_Java设计模式笔记.docx》的总结和分析,该笔记涵盖了 Java 设计模式的基础知识、设计模式的七大原则、原型设计模式、解释器设计模式、单例设计模式等内容,并对每个设计模式的原理、实现...

    根据《JAVA与设计模式》整理的笔记及示例代码

    1. 单例模式:保证一个类只有一个实例,并提供全局访问点。 2. 工厂方法模式:定义一个用于创建对象的接口,让子类决定实例化哪一个类。 3. 抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无需指定...

    Java设计模式教程

    该资料介绍Java各类开发模式,包含以下教程:《深入浅出设计模式(中文版)》《Java单例模式》《Java设计模式-图解-附代码》《JAVA设计模式之单例模式(完整版)》《Java学习笔记(必看经典)》《Java总复习》《单例模式》...

    狂神说JAVA的所有笔记.zip

    在JAVA的进阶部分,笔记可能讲解了设计模式,这是解决常见编程问题的模板,如单例模式、工厂模式、装饰器模式等,能提升代码的复用性和灵活性。同时,可能会涵盖JVM(Java虚拟机)的工作原理,包括内存管理、类加载...

    韩顺平_java设计模式笔记

    Java设计模式是软件开发中的一种最佳实践,它们是为了解决特定场景下的设计问题而发展起来的。23种设计模式被广泛应用于提高代码的可重用性、可读性、可维护性和灵活性。韩顺平老师的Java设计模式课程通过生活中的...

    图解java设计模式_学习笔记_java开发

    这份"图解java设计模式_学习笔记"是针对Java开发者深入理解和应用设计模式的重要资源。在这里,我们将深入探讨Java设计模式的核心概念、分类以及它们在实际开发中的应用。 设计模式分为三大类:创建型、结构型和...

    Java设计模式学习笔记.pdf

    5. 单例模式:确保一个类只有一个实例,并提供一个全局访问点。 6. 对象池模式:可以重用对象,尤其是当对象的创建成本较高时。 简单工厂模式是创建型模式的一种,它提供一个专门的工厂类用于创建对象,将对象的...

    单例模式案例和笔记,通过案例来了解单例模式

    Java中的23种设计模式中,单例模式是一种常见且实用的模式。 **单例模式的定义** 单例模式有三个关键特性: 1. 构造器私有化:不允许外部直接通过new关键字创建实例。 2. 持有一个自己类型的静态属性:存储唯一的...

    java设计模式源码和笔记(第一部分)

    这个压缩包可能包含一个实现了单例模式的类,如`SingletonPattern.java`,以及对其工作原理的笔记。 2. **工厂模式**:提供一个接口用于创建对象,但让子类决定实例化哪一个类。在Java中,工厂模式分为简单工厂、...

    17-Java单例模式的学习笔记1

    Java 单例模式是一种设计模式,它用于保证一个类只有一个实例,并提供全局访问点。这种模式在需要控制类的实例化次数,或者当类的创建是昂贵的操作时非常有用。以下是对不同单例实现方式的详细说明: 1. **懒汉式**...

    图解Java设计模式笔记总结word版本.rar

    本资料“图解Java设计模式笔记总结word版本”聚焦于通过图文并茂的方式,深入浅出地解析各种设计模式。以下是基于这个主题的详细知识点讲解: 1. **设计模式的分类** - **创建型模式**:如单例(Singleton)、工厂...

    java超强笔记

    最后,笔记可能还会涉及一些设计模式,如单例模式、工厂模式、观察者模式等,这些都是软件设计中常用的最佳实践。 总的来说,"Java超强笔记"是一份全面覆盖Java基础知识的教程,无论你是零基础的新手还是想要巩固...

    尚硅谷设计模式源码笔记课件.zip

    1) 内容包括: 设计模式七大原则(单一职责、接口隔离、依赖倒转、里氏替换、开闭原则、迪米特法则、合成复用)、UML类图(类的依赖、泛化和实现、类的关联、聚合和组合) 23种设计模式包括:创建型模式:单例模式(8种...

    单例设计模式--浅浅笔记

    总的来说,单例模式是设计模式中的一种基础模式,它在软件开发中广泛应用,能帮助我们更好地管理和控制对象的生命周期。不过,过度依赖单例也可能导致设计过于紧密,不利于单元测试和解耦,因此在使用时需要权衡利弊...

    单例模式学习笔记

    单例模式是软件设计模式中的一种,它的主要目的是确保一个类只有一个实例,并提供一个全局访问点。这种模式常用于管理共享资源,如数据库连接、线程池或配置对象。在Java或其他面向对象语言中,单例模式的实现有多种...

    Java 版设计模式学习笔记-java-design-patterns.zip

    这个“Java版设计模式学习笔记”涵盖了多种设计模式,旨在帮助开发者更好地理解和应用这些模式。让我们深入探讨一下其中可能包含的关键知识点。 一、单例模式 单例模式确保一个类只有一个实例,并提供一个全局访问...

    计算机后端-Java-图解java设计模式笔记.zip

    本压缩包"计算机后端-Java-图解java设计模式笔记"提供了对Java设计模式的深入理解,通过图形化的方式帮助开发者更好地理解和应用这些模式。 1. **单例模式**:保证一个类只有一个实例,并提供一个全局访问点。常见...

    java设计模式学习笔记,以及各种模式的代码实现

    1. **单例模式**:确保一个类只有一个实例,并提供全局访问点。在Java中,我们可以使用双重检查锁定(DCL)、静态内部类或枚举等方式实现单例。 2. **工厂模式**:提供一个接口用于创建一组相关或相互依赖的对象,...

Global site tag (gtag.js) - Google Analytics