主要优点:
1、提供了对唯一实例的受控访问。
2、由于在系统内存中只存在一个对象,因此可以节约系统资源,对于一些需要频繁创建和销毁的对象单例模式无疑可以提高系统的性能。
3、允许可变数目的实例。
主要缺点:
1、由于单利模式中没有抽象层,因此单例类的扩展有很大的困难。
2、单例类的职责过重,在一定程度上违背了“单一职责原则”。
3、滥用单例将带来一些负面问题,如为了节省资源将数据库连接池对象设计为的单例类,可能会导致共享连接池对象的程序过多而出现连接池溢出;如果实例化的对象长时间不被利用,系统会认为是垃圾而被回收,这将导致对象状态的丢失。
相关推荐
单例模式一般在什么场合使用? 是关于单例模式的一个网页
程序员面试面试中的优缺点.pdf,这是一份不错的文件
程序员面试面试中的优缺点..pdf,这是一份不错的文件
深入浅出:讲解单例模式,多线程安全和并发访问问题.让你轻松应对面试
程序员面试如何介绍自己优缺点..pdf,这是一份不错的文件
面试技巧,面试中如何自我介绍如何回答我的优缺点
这是关于单例模式的两种经典版本分析以及代码实现,以及附带了C++中双重检查技术来实现同步访问问题,单例模式在校园招聘的时候也是面试的经典题
简单的单例模式的应用 和封装类!面试常用类!
2021年全面详细介绍6种方式实现单例模式,Java语言实现。
在iOS的面试中经常会被问到单例模式,一些同学只是简单的去记或是背诵“只能创建一个对象在程序中”,若是被问到举个例子,多线程的处理时就不知道了,我简单的写了个例子,主要类有注释,分享
看了这篇文章,你能和面试官畅谈单例模式 一、前言 最近看了很多的书还有视频,他们都花了很长的篇幅提到了单例模式,于是我想把他们都总结起来,写下这篇文章。目的就是,让小白能搞懂单例模式,以及单例模式的经典...
事业单位面试自己的优缺点.docx
单例模式大概是所有设计模式中最简单的一种,如果在面试时被问及熟悉哪些设计模式,你可能第一个答的就是单例模式。 单例模式的实现分为两种:饿汉式和懒汉式。前者是在静态构造函数执行时就立即实例化,后者是在...
02_JavaSE面试题:单例设计模式
单例模式,可以说设计模式中最常应用的一种模式了,据说也是面试官最喜欢的题目。但是如果没有学过设计模式的人,可能不会想到要去应用单例模式,面对单例模式适用的情况,可能会优先考虑使用全局或者静态变量的方式...
3. 单例模式(Singleton) 4 4.建造者模式(Builder) 4 5. 原型模式(Protype) 5 6.适配器模式(Adapter) 6 7.装饰模式(Decorator) 6 8.代理模式(Proxy) 7 9.外观模式(Facade) 7 10.桥接模式(Bridge) 7 ...
面试官:有用过单例模式吗? 我:有有有(自信满满)。 面试官:说说单例模式几种写法? 我:懒汉式和饿汉式,懒汉式巴拉巴拉,饿汉式巴拉巴拉。 面试官:我们都知道synchronized加锁是比较耗费资源的,你这种写法...
操作系统面试题,我的一次面试考试,随便查了一些资料,已做参考,有想要的可以来看看.