单例模式

Posted 老邱2

tags:

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

步骤

1.属性私有,静态,为了让静态方法调用

2.构造器私有,饿汉在构造器里就常见对象

3.提供静态的访问方法

 1 package jquery;
 2 
 3 
 4 public class Singleton {
 5 
 6     //属性私有,因为提供获取对象的方法所以static声明
 7     private static Singleton singleton;
 8     
 9     //构造器私有,别人没法new对象
10     private Singleton(){
11         //在构造器就吃,属于饿汉模式
12         singleton=new Singleton();
13     }
14     
15     public static Singleton getSingleton(){
16         return singleton;
17     }
18 }
View Code

懒汉模式

 1 package jquery;
 2 
 3 public class Singletonlan {
 4 
 5     private static Singletonlan singletonlan;
 6     
 7     private Singletonlan(){
 8         
 9     }
10     
11     public static Singletonlan getSingletonlan(){
12         if(singletonlan==null){
13             return new Singletonlan();
14         }
15         return null;
16     }
17 }
View Code

 

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

常用代码片段

性能比较好的单例写法

片段作为 Android 中的单例

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

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

单例模式以及静态代码块