Android 设计模式——————单列模式——————简单的单列模式在项目中的运用
2017-07-07 17:26
183 查看
一、恶汉式
/** * Created by yanbo on 2017/7/7. * 恶汉试(类加载就初始化) */ public class Singleton { public static Singleton instance = new Singleton(); //提供外界访问的方法 public static Singleton getInstance(){ return instance; } }
二、懒汉式
/** * Created by yanbo on 2017/7/7. * 懒汉式(双重判断) */ public class Singleton2 { public static Singleton2 instance; public static Singleton2 getInstance(){ if (instance == null){//判断 synchronized (Singleton2.class){ if (instance == null){ instance = new Singleton2(); } } } return instance; } }
三、使用Java的枚举
public enum Singleton03 { INSTANCE; }
四、使用一个持有类,主要是为了不在初始化的时候加载
public class Singleton04 { private static final class InstanceHolder { private static Singleton04 INSTANCE = new Singleton04(); } public static Singleton04 getInstance() { return InstanceHolder.INSTANCE; } }
相关文章推荐
- Android学习探索之运用MVP设计模式实现项目解耦
- Android学习探索之运用MVP设计模式实现项目解耦
- (随记八)Android设计模式解析与实战_自由扩展项目_Builder模式_定义与简单实现
- Android学习探索之运用MVP设计模式实现项目解耦
- 简单介绍一下 设计模式在android中运用
- 生拉硬套设计模式(一),关于装饰者模式在Android项目中的运用。
- Java运用设计模式中的建造者模式构建项目的实例解析
- iOS应用设计模式开发中对简单工厂和工厂方法模式的运用
- 简单模拟Android中AlertDialog的Builder设计模式
- android 单例模式设计简单实现
- Android 开发模式MVP模式简单运用
- 结合项目实例 回顾传统设计模式(四)工厂模式(简单工厂、普通工厂、抽象工厂)
- Android歌词秀设计思路(6)运用Proxy设计模式简化歌词播放服务的使用
- 以一个简单的项目来学习面向对象编程(设计模式和多线程)
- 基于MVP开发模式的简单Android项目
- 一个android文本比对APP的实现(三)-设计模式在文件选择模块中的运用
- 【转】Android设计模式的运用。。。
- [转载]设计模式在项目中的运用
- Java Design Demo (序言)在项目中运用设计模式?--aiushtha编
- android设计模式之简单工厂模式