- 博客(6)
- 资源 (15)
- 收藏
- 关注
原创 Android设计模式 单例模式(使用容器实现单例模式)
这是一种另类的实现方式,代码如下:package demo;import java.util.HashMap;import java.util.Map;public class Singleton { private static Map<String, Object> objMap = new HashMap<String, Object>(); private Singleto
2016-03-31 18:16:00 613
原创 Android设计模式 单例模式(枚举单例)
package demo;public enum Singleton { INSTANCE;}这就是枚举模式的代码,枚举的最大特点就是简单,枚举和java普通类是一样的不仅能够拥有字段还能够有自己的方法。最重要的是默认枚举实例的创建是现成安全的,并且在任何情况下都是一个单例。 前几篇文章的枚举方式中反序列化依然可以创建一个新的实例。 反序列化提供了一个特别的钩子函数,
2016-03-31 18:07:12 974
原创 Android设计模式 单例模式(静态内部类单例模式)
DCL虽然在一定程度上解决了资源消耗、多余的同步、现成安全问题,但是还是在某些情况下会出现失效问题。成为双重检查锁定(DCL)失效。建议使用如下代码:package demo;public class Singleton { private Singleton() { } public static Singleton getInstance() { ret
2016-03-31 17:46:16 1214 2
原创 Android设计模式 单例模式(Double CheckLock模式)
Double CheckLock简称DCL模式,优点是既能够保证用到的时候才初始化单例,又能够保证现成安全,且单例对象初始化后调用getInstance不进行同步锁。代码如下package demo;public class Singleton { private static Singleton mInstance = null; private Singleton() {
2016-03-31 17:17:46 497
原创 Android设计模式 单例模式(懒汉模式)
懒汉模式是声明一个静态对象,并且在用户第一次调用getInstance时进行初始化,而上篇文章的饿汉模式是在声明静态对象时就已经初始化,具体代码如下package demo;public class Singleton { private static Singleton instance; private Singleton() { } public static s
2016-03-31 16:43:53 857
原创 Android设计模式 单例模式(饿汉模式)
实现单例模式主要有以下几个关键点。 (1)构造函数不对外开放,一般为private; (2)通过一个构造方法或者枚举返回单例类的对象; (3)确保单例类的对象有且只有一个,尤其是在多线程的情况下; (4)确保单例对象在反序列化时不会重新构造对象;单例模式的简单实例(饿汉模式) 一个公司员工组成为例 一个公司只能有一个CEO 许多个VP和员工//员工类
2016-03-31 16:30:47 590
Component-based.zip
2020-04-13
底部列表Dialog.7z
2019-06-26
购物车数量加减,并统计选中数量和选中总价
2016-08-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人