单例设计模式

Posted learningkeeper

tags:

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

单例设计模式:一个类只能创建一个对象。

实现思路:

1、私有化构造器,使得类的外部不能调用此构造器

2、在类的内部创建一个类的实例

3、私有化对象,通过公共的方法来调用

4、此公共的方法,只能通过类来调用,因此是静态的,类的实例也是静态的

/**
 * 饿汉式
 * @author Administrator
 *
 */
class Singleton{
	 private Singleton(){
		 
	 }
	 
	 private static Singleton instance =new Singleton();
	 
	 public static Singleton getInstance(){
		 return instance;
	 }
}

/**
 * 懒汉式 调用时才创建 有线程安全问题
 * @author Administrator
 *
 */
class Singleton1{
	private Singleton1(){
		
	}
	
   private static Singleton1 instance =null;
   
   public static Singleton1 getInstance(){
	   if(instance ==null){
		   instance=new Singleton1();
	   }
	   return instance;
   }
}

  

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

常用代码片段

性能比较好的单例写法

片段作为 Android 中的单例

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

从 Viewpager2 片段访问父片段函数

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