Android单例模式
来源:互联网 发布:不化妆的人 知乎 编辑:程序博客网 时间:2024/05/16 16:04
* 单例模式Singleton
* 应用场合:有些对象只需要一个就足够了,如古代皇帝、老婆
* 作用:保证整个应用程序中某个实例有且只有一个
* 类型:饿汉模式、懒汉模式
public class Singleton {
//1.将构造方法私有化,不允许外部直接创建对象
private Singleton(){
}
//2.创建类的唯一实例,使用private static修饰
private static Singleton instance=new Singleton();
//3.提供一个用于获取实例的方法,使用public static修饰
public static Singleton getInstance(){
return instance;
}
/*
* 懒汉模式
* 区别:饿汉模式的特点是加载类时比较慢,但运行时获取对象的速度比较快,线程安全
* 懒汉模式的特点是加载类时比较快,但运行时获取对象的速度比较慢,线程不安全
*/
public class Singleton2 {
//1.将构造方式私有化,不允许外边直接创建对象
private Singleton2(){
}
//2.声明类的唯一实例,使用private static修饰
private static Singleton2 instance;
//3.提供一个用于获取实例的方法,使用public static修饰
public static Singleton2 getInstance(){
if(instance==null){
instance=new Singleton2();
}
return instance;
}
}
public class Test {
public static void main(String[] args) {
//饿汉模式
Singleton s1=Singleton.getInstance();
Singleton s2=Singleton.getInstance();
if(s1==s2){
System.out.println("s1和s2是同一个实例");
}else{
System.out.println("s1和s2不是同一个实例");
}
//懒汉模式
Singleton2 s3=Singleton2.getInstance();
Singleton2 s4=Singleton2.getInstance();
if(s3==s4){
System.out.println("s3和s4是同一个实例");
}else{
System.out.println("S3和s4不是同一个实例");
}
}
}
- android 单例模式!
- android 单例模式
- Android 单例模式
- android单例模式
- Android 单例模式
- android 单例模式
- Android单例模式
- Android--单例模式
- android单例模式
- android 单例模式
- Android单例模式
- Android单例模式
- android 单例模式
- android单例模式
- android 单例模式
- Android单例模式
- Android 单例模式
- Android 单例模式
- 函数可变参数
- 模拟用户注册,小案例
- Novate 网络库:Retrofit2.0和RxJava的又一次完美改进加强(Tamic博客 -CSDN)
- Qt:no matching function for call to (类名)::connect()的错误原因总结
- ubuntu12.04安装vsftpd
- Android单例模式
- 在一个JSP页面中显示同级目录下所有文件的链接
- 简析PCA
- 搭建PPPoE服务器
- CSS盒子模型
- Java基本数据类型的类封装
- [LeetCode] evaluate-reverse-polish-notation
- memcache和redis的区别
- 写的一个寻路算法(•̀ᴗ•́)