一:什么是单例模式?
单例模式: 确保某一个类是有一个实例,且自行实例化和向全局提供这个实例。
二:单例模式的优缺点:
优点:
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;
}
设计模式
最新推荐文章于 2024-10-14 16:35:14 发布