一:什么是单例模式?
单例模式: 确保某一个类是有一个实例,且自行实例化和向全局提供这个实例。
二:单例模式的优缺点:
优点:
1 内存只有一个实例。减少了内存的开支。
2 只生成一个实例,减少了系统的性能开销。
缺点:
单例模式没有接口,一般扩展很困难,除非修改代码。
三:单列模式有三种实现方式:
饥汉式:
public class Singleton(){
private static Singleton singleton = null;
private Singleton(){
}
public static getSingleton(){
if(singleton == null){
singleton = new Singleton();
}
return singleton;
}
}
饱汉式:建议方式
public class Singleton(){
private static Singleton singleton = new Singleton();
private Singleton(){
}
public static getSingleton(){
return singleton;
}
}
线程安全:
private static Singleton singleton = null;
private Singleton(){
}
public static getSingleton(){
synchronized(this){
if(singleton == null){
singleton = new Singleton();
}
}
return singleton;
}
- 浏览: 59196 次
- 性别:
- 来自: 成都
-
相关推荐
设计模式是软件工程中的一种重要思想,它是在特定情境下,为解决常见问题而形成的一套最佳实践。在本文中,我们将深入探讨24种设计模式,并结合混合设计模式的概念,以及它们在实际项目中的应用案例。 首先,设计...
人人都懂设计模式 设计模式是软件开发中的一种解决方案,它提供了一种通用的设计思想和方法论,可以帮助开发者更好地设计和实现软件系统。设计模式可以分为三大类:创建型模式、结构型模式和行为型模式。 在本书中...
主要是介绍各种格式流行的软件设计模式,对于程序员的进一步提升起推进作用,有时间可以随便翻翻~~ 23种设计模式汇集 如果你还不了解设计模式是什么的话? 那就先看设计模式引言 ! 学习 GoF 设计模式的重要性 ...
Java 经典设计模式讲解以及项目实战 设计模式简介:主要介绍各种设计模式的概念和运用场景等 设计模式综合运用:主要是笔者在实际工作中运用到的一些设计模式综合运用事例的提炼 Spring设计模式简介:主要是讲述...
GOF(Gang of Four)设计模式,由Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides四位专家在他们的著作《设计模式:可复用面向对象软件的基础》中提出,被誉为设计模式的经典之作。本资源包含了GOF设计...
设计模式 的分类 总体来说设计模式分为三大类: 创建型模式(5): 工厂方法模式 、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式(7): 适配器模式、装饰器模式、代理模式、外观模式、桥接模式、...