单例设计模式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单例设计模式相关的知识,希望对你有一定的参考价值。

  单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、数据库操作对象常被设计成单例。

//单例模式
public class Manager {
	
	private static Manager manager=new Manager();
	private static Manager instance;
	
	
	private Manager(){
		//私有化构造函数
	}
	
	/**
	 * 饿汉式 单例实现方式
	 * @return
	 */
	public static Manager getManager(){
		return manager;
	}
	
	
	/**
	 * 懒汉式 单例模式的实现
	 * 
	 * 双重检查锁定 避免多线程下线程不安全
	 * @return
	 */
	public static Manager getInstance(){
		if(instance!=null){
			synchronized (Manager.class) {
				if(instance!=null){
					instance=new Manager();
				}
			}
		}
		return instance;
	}
	
	
	

}

  

以上是关于单例设计模式的主要内容,如果未能解决你的问题,请参考以下文章

常用代码片段

性能比较好的单例写法

片段作为 Android 中的单例

单例片段或保存网页视图状态

从 Viewpager2 片段访问父片段函数

你熟悉的设计模式都有哪些?写出单例模式的实现代码