0 0

面试 关于单例模式5

   今天去了面试,被BS了,问的问题一直追根问底.其中一条是为什么要用单例模式,如果是全局只需要实例化一个类写个static的同步方法不就完了嘛,那为什么要用到单例模式呢?   我当时就无语了,答不上

求解答!?
2011年9月08日 16:57

5个答案 按时间排序 按投票排序

0 0

单例模式可以从代码级别上防止别人在你不知道的地方自己构造一个对象
而如果不适用单例模式,你无法防止这种情况。

2011年9月15日 16:28
0 0

挺赞同楼上的说法

2011年9月13日 11:57
0 0

有很多时候必须要创建一个对象,并且不能创建多个,用单例就为了防止创建多个对象。
比方说一个学校只有一个校长,不能有两个,有两个也出问题了,像校长这个类就必须做成单例的。
单例模式也是为了符合逻辑需要而设计的

2011年9月08日 22:53
0 0

这个类可能有复杂的继承结构,你没办法把所有的方法都转成static,除非你把代码都复制过来了。。

2011年9月08日 17:33
0 0

让内存只有一个该对象。如果只是用static作为全局变量,会造成别人new这个对象产生多个对象。而单实例系统中只会有一个。当然,如果就你一个人编码无所谓了。只要你自己能注意。但是从软件设计的角度来说,单实例可以控制。

2011年9月08日 17:02

相关推荐

    IT公司面试手册——单例模式

    单例模式一般在什么场合使用? 是关于单例模式的一个网页

    01 设计模式之单例模式.pdf

    单例模式是设计模式中的一种,它确保一个类仅有一个实例,并提供一个全局访问点。单例模式在软件开发中非常常见,尤其是在需要对资源访问进行控制时。单例模式的优点在于它可以避免产生多个实例造成资源浪费和访问...

    单例模式的简单使用

    面试中,你可以进一步讨论单例模式的优点和缺点。优点包括资源的有效管理和全局访问点的提供,而缺点主要是可能导致代码耦合度增加,不易测试,以及不遵循单一职责原则。在某些场景下,过度使用单例可能会导致设计上...

    单例模式分析及代码

    在校园招聘中,面试官常通过询问单例模式来考察应聘者的面向对象设计能力、多线程理解和代码优化技巧。理解并熟练掌握单例模式的实现和应用场景,对于提升编程能力和解决实际问题具有重要意义。 总的来说,单例模式...

    操作系统面 试题 单例模式

    在这个场景中,我们关注的是“单例模式”以及与操作系统相关的“进程管理”。 单例模式是一种设计模式,用于确保一个类只有一个实例,并提供一个全局访问点。这种模式在系统中需要一个全局共享的唯一对象时特别有用...

    02_JavaSE面试题:单例设计模式.avi

    02_JavaSE面试题:单例设计模式

    单例模式的应用

    简单的单例模式的应用 和封装类!面试常用类!

    看了这篇文章,你能和面试官畅谈单例模式

    看了这篇文章,你能和面试官畅谈单例模式 一、前言 最近看了很多的书还有视频,他们都花了很长的篇幅提到了单例模式,于是我想把他们都总结起来,写下这篇文章。目的就是,让小白能搞懂单例模式,以及单例模式的经典...

    C++ 单例模式的几种实现方式研究

    单例模式是设计模式中最常应用的一种模式,也是面试官最喜欢的题目。但是,如果没有学过设计模式的人,可能不会想到要去应用单例模式,面对单例模式适用的情况。 单例模式的主要特点是:只有一个实例,可以被全局...

    c# 单例模式的实现方法

    单例模式大概是所有设计模式中最简单的一种,如果在面试时被问及熟悉哪些设计模式,你可能第一个答的就是单例模式。 单例模式的实现分为两种:饿汉式和懒汉式。前者是在静态构造函数执行时就立即实例化,后者是在...

    Java面试 java设计模式整理 单例、工厂、策略等 面试使用,学习使用

    单例模式保证一个类只有一个实例,并提供一个全局访问点。这种模式常用于配置中心、缓存管理等场景,但需要注意线程安全和反序列化问题。 4. **建造者模式(Builder)**: 建造者模式将复杂对象的构建与它的表示...

    逆向传值之单例传值

    在"HomeWorkSingleTonValue"这个压缩包文件中,可能包含了一些关于单例模式实现和逆向传值示例的代码或练习,可以进一步学习和理解这两种概念。通过分析这些代码,可以加深对单例模式以及逆向传值原理和实践的理解,...

    面试官的一道简单的单例模式问题给我问懵了,详解单例模式双重检查加锁为什么要加volatile关键字!

    单例模式是软件设计模式中的一种经典模式,用于确保一个类只有一个实例,并提供全局访问点。面试中提到的“双重检查加锁”(Double-Check Locking)是一种优化的懒汉式单例实现方式,旨在兼顾线程安全与性能。 在...

    Java中的单例模式与静态类

    单例模式与静态类(一个类,所有方法为静态方法)是另一个非常有趣的问题,在《Java中有关单例模式的面试问题》博文中露掉了,由于单例模式和静态类都具有良好的访问性,它们之间有许多相似之处,例如,两者可以直接...

    Android开发中使用单例模式的一个小的注意点(在私有构造中做一些初始化的问题)

    说在最前面:本篇文章不是讲单例模式有哪几种创建方式以及各自的利弊,也不说什么情况下单例模式失效以及内存泄漏等类似面试题,只说个人在应用中想要总结的一个小问题,如果冲着上面说的内容来的,那可以继续找其他...

    设计模式面试题 14 道.pdf

    4. 由于在系统内存中只存在一个对象,因此可以节约系统资源,当需要频繁创建和销毁的对象时单例模式无疑可以提高系统的性能。 5. 允许可变数目的实例。 6. 避免对共享资源的多重占用。 缺点: 1. 不适用于变化的...

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

    ### 单例模式面试深入探讨及终极解决方案 #### 引言 在软件开发领域,面试是评估应聘者技能的关键环节之一。单例模式作为一种常见的设计模式,在面试中常常被用来测试候选人的基础知识与深入理解能力。本文将从一个...

    Java 66 道面试题及答案.docx

    单例模式的优点包括:在单例模式中,活动的单例只有一个实例,对单例类的所有实例化得到的都是相同的一个实例;单例模式具有一定的伸缩性,类自己来控制实例化进程,类就在改变实例化进程上有相应的伸缩性;提供了对...

Global site tag (gtag.js) - Google Analytics