常用的设计模式

Tip:本片博客主要讲解android开发中设计到的设计模式。

  1. 单例模式

单例模式是设计模式中使用最简单的模式,也是最常用的模式,该模式主要用途是用于使全局只能创建一个实例,并对外提供可调用的方法和常量。比如一些util、helper类。

/**
 * @创建者 lucas
 * @创建时间 2018/3/9 0009 15:07
 * @描述 单例模式--饿汉式,优先加载,但是对内存不太友好
 */

public class SingleMode {
    //单一的实例对象--由于被static引用所以在类被加载的时候就已创建了实例
    private static SingleMode instance = new SingleMode();
    
    //对构造进行私有化
    private SingleMode(){}
    
    //暴露一个获取单例对象的方法
    public static SingleMode getInstance(){
        return instance;
    }
    
    public void testPrint(){
        Log.d("SingleMode", "方法被调用");
    }
}
/**
 * @创建者 lucas
 * @创建时间 2018/3/9 0009 15:14
 * @描述 单例模式--懒汉式,书写步骤多点,但是对内存友好
 */

public class Single2Mode {
    //延时加载
    private static Single2Mode instance = null;

    //私有化构造
    private Single2Mode() {
    }

    //提供获取实例的方法
    public static Single2Mode getInstance() {
        //双重判断并加同步锁,防止多线程安全问题
        if (instance == null)
            synchronized (Single2Mode.class) {
                if (instance == null)
                    instance = new Single2Mode();
            }
        return instance;
    }
    
    public void testPrint(){
        Log.d("Single2Mode", "test");
    }
}

调用方式

public class ExampleUnitTest {
    @Test
    public void testMode()throws Exception{
        SingleMode.getInstance().testPrint();
        Single2Mode.getInstance().testPrint();
    }
}


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值