`
shift8
  • 浏览: 149702 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

2、编程题目:写一个单例模式出来

阅读更多

   笔试面试题目搜集整理【每日增加】

 

2、编程题目:写一个单例模式出来

 

【答案】

Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。
一般Singleton模式通常有几种种形式
:
第一种形式: 定义一个类,它的构造函数为private的,它有一个staticprivate的该类变量,在类初始化时实例化,通过一个publicgetInstance方法获取对它的引用,继而调用其中的方法。

 

 

 

public class Singleton { 
  private Singleton(){} 
  //在自己内部定义自己一个实例,是不是很奇怪? 
  //注意这是private 只供内部调用 
  private static Singleton instance = new Singleton(); 
  //这里提供了一个供外部访问本class的静态方法,可以直接访问   
  public static Singleton getInstance() { 
    return instance;    
   } 
}

 

 

第二种形式:

public class Singleton { 
  private static Singleton instance = null; 
  public static synchronized Singleton getInstance() { 
  //这个方法比上面有所改进,不用每次都进行生成对象,只是第一次  
  //使用时生成实例,提高了效率! 
  if (instance==null) 
    instance=new Singleton(); 
return instance;   } 
} 

 

 

 

其他形式:
定义一个类,它的构造函数为private的,所有方法为static的。
一般认为第一种形式要更加安全些

 

 

 

 

分享到:
评论

相关推荐

    QT单例模式,点击控件显示一次界面

    在Qt框架中,单例模式是一种常见的设计模式,用于确保应用程序中某个类只有一个实例存在。在标题"QT单例模式,点击控件显示一次界面"中,我们可以理解为通过单例模式来控制一个用户界面(UI)只在第一次点击特定控件...

    java编程题目 有答案

    5. 设计模式:虽然设计模式可能不会直接在初级编程题目中出现,但了解并应用一些常见的设计模式(如单例模式、工厂模式、观察者模式等)可以帮助提高代码的可读性、可维护性和可扩展性。 6. 数据结构和算法:算法和...

    大厂真题及编程题目包含很多算法及真题

    在IT行业中,编程题目和算法是衡量一个开发者技术能力的重要标准,尤其对于那些希望进入大厂工作的求职者来说,这是必须掌握的知识点。本压缩包文件"python-algorithm-master"显然是一个专注于Python算法的资源集合...

    javascript单例模式的简单实现方法

    - **事件总线**:一个全局的事件管理器,用于订阅和发布事件。 - **缓存管理**:如数据缓存,确保所有地方都共享同一份数据,减少重复请求。 - **窗口管理**:如弹窗插件,确保整个页面只有一个弹窗实例。 - **定时...

    设计模式面试题 14 道.pdf

    5. 迪米特法则(最少知道原则)(Demeter Principle):原则思想:一个对象应当对其他对象有尽可能少地了解。 6. 单一职责原则(Principle of single responsibility):原则思想:一个方法只负责一件事情。 单例...

    C++开发相关面试题目:涉及C++面试常问题、设计模式、数据结构、操作系统及网络等。完善中....zip

    - **单例模式**:保证一个类只有一个实例,并提供一个全局访问点。 - **工厂模式**:提供创建对象的接口,但允许子类决定实例化哪一个类。 - **装饰者模式**:动态地给对象添加一些额外的职责,增加功能而不影响...

    常用设计模式例题(原创)

    单例模式是一种创建型模式,确保一个类只有一个实例,并提供一个全局访问点。`singleton`目录中的代码可能实现了单例的创建,确保在整个应用程序中只有一个对象实例存在。 这些设计模式在实际开发中有着广泛的应用...

    软件设计模式与体系结构练习题

    - **单例模式**:确保一个类只有一个实例,并提供全局访问点。在资源管理或控制初始化与销毁时常用。 - **工厂模式**:提供创建对象的接口,但不指定具体类。使代码更灵活,易于扩展。 - **观察者模式**(发布-...

    东北大学四种设计模式实验

    1. **单例模式**:单例模式确保一个类只有一个实例,并提供全局访问点。在赌场系统中,可能会用到数据库连接池或全局配置管理器等,这些都需要确保在整个程序运行期间只存在一个实例。单例模式通过控制类的实例化...

    java编程题全集(50题及答案).供大家参考

    Java编程题全集是针对Java学习者和开发者的一份宝贵资源,包含了50道精心挑选的编程题目及其解答。这份资料旨在帮助用户提升Java编程技能,深入理解语言特性和常见问题的解决方法。以下是根据标题、描述和标签提取的...

    《Java设计模式》课程设计报告.docx

    这个项目涵盖了四种重要的设计模式:单例模式、代理模式、建造者模式和抽象工厂模式,为初学者提供了一个良好的实践平台。 1. **单例模式**: 单例模式是一种确保一个类只有一个实例并提供全局访问点的设计模式。...

    编程之美:微软技术面试心得.pdf_编程之美_

    这本书集结了微软公司在招聘过程中遇到的经典编程题目和解决思路,旨在帮助读者提升编程技能,增强解决实际问题的能力,同时也为面试者提供了一个了解微软技术面试流程和题型的窗口。 书中涵盖的知识点广泛且深入,...

    java经典编程实例100(2)例56-100

    "java经典编程实例100(2)例56-100" 是一个旨在帮助开发者深入理解和掌握Java编程的资源集合,特别是对于那些准备面试或者寻求技能提升的程序员来说,这些实例具有极高的价值。 在实例56到100中,你可以期待学习到一...

    java50道编程题源码及题目

    "java50道编程题源码及题目"的压缩包提供了一个极好的学习资源,包含了50个精心挑选的经典编程题目以及相应的源代码,旨在帮助学习者巩固基础,提高解决问题的能力。 这些编程题目涵盖了初级到高级的各种难度,从...

    thoughtworks笔试作业

    单例模式确保一个类只有一个实例,并提供全局访问点。这种模式常用于管理共享资源,如数据库连接、线程池或配置对象。在C++中实现单例,需要注意线程安全问题,防止多线程环境下创建多个实例。通常使用静态成员变量...

    用JAVA做的一个小题目

    标题中的“用JAVA做的一个小题目”表明这是一个基于Java编程语言的简单项目,可能是为了学习或实践Java基础知识。描述中提到的“非常基础”,暗示这个项目可能涵盖了Java编程的基础概念和语法,适合初学者或者用于...

    华为春招面试编程题2

    以下是可能涉及到的一些编程题目的类型和相关知识点: 1. **数据结构**: - **数组**:是最基本的数据结构,用于存储同类型元素的集合。理解数组的特性,如访问时间复杂度为O(1),插入和删除操作较慢,是解决许多...

    java笔试题目及编程题目

    这份"java笔试题目及编程题目"资源旨在帮助Java学习者提升技能,覆盖了从初级到高级的各类面试题目。 首先,基础篇的面试题集通常会涵盖以下知识点: 1. **Java语法基础**:这包括变量声明、数据类型(如基本类型...

    java 设计模式试题

    这反映了单例模式的核心概念,即确保类只有一个实例,并提供一个全局访问点。 ### 13. 对象适配器模式的应用 对象适配器模式是合成聚合复用原则(A) 的典型应用。它通过将一个类包装在另一个类中来实现适配,而不是...

    设计模式面试题目汇总 资源

    单例模式是指一个单例类在任何情况下都只存在一个实例,构造方法必须是私有的、由自己创建一个静态变量存储实例,对外提供一个静态公有方法获取实例。优点是内存中只有一个实例,缺点是可能会隐藏类之间的依赖关系。...

Global site tag (gtag.js) - Google Analytics