目录1. Singleton示例2. volatile解决问题1:CPU缓存3. volatile解决问题2:编译器优化(指令乱序)一. 标准的单例模式示例```csharppublic sealed class Singleton{ // 静态实例 private static vol...
分类:
其他好文 时间:
2014-07-12 15:44:46
阅读次数:
459
摘抄自《改善C#程序的157个建议》 —— 建议105:使用私有构造函数强化单例。 关于单例的一个著名的技术就是“双锁定”技术。采用双锁定技术后,单例的线程安全版本为: public sealed class Singleton { private static Singl...
分类:
其他好文 时间:
2014-07-12 08:57:48
阅读次数:
165
1. “Registry”设计模式在OpenCart中,Registry是整个系统的信息中枢。Registry是一个单例(Singleton),在index.php起始页面中,首先作为构造函数参数传递给所要用到的类创建类实例,并随之将这个类实例设置到这个“注册表”中,这个注册表就像是一个共享的数据总...
分类:
其他好文 时间:
2014-07-12 00:56:17
阅读次数:
283
单例模式(Singleton),保证一个类仅有一个实例,并提供一个访问它的全局访问点。通常我们可以让一个全局变量使得一个对象被访问,但它不能访问你实例化多个对象。一个最好的办法,让类自身负责保存它的唯一的实例。这个类可以保证没有其他实例可以被创建,并且它可以提供一个访问该实例的方法。#include...
分类:
其他好文 时间:
2014-07-11 21:33:28
阅读次数:
179
一。饿汉模式public class Singleton{ private static Singleton instance = new Singleton(); private Singleton(){ ...
分类:
编程语言 时间:
2014-07-11 20:27:47
阅读次数:
214
设计一个类,我们只能生成该类的一个实例。单线程可用,多线程不安全:public class Singleton { private static Singleton instance = null; private Singleton() { } public static ...
分类:
其他好文 时间:
2014-07-10 16:24:37
阅读次数:
145
1.public class Singleton { private static class SingletonHolder { public static Singleton resource = new Singleton(); public static Si...
分类:
编程语言 时间:
2014-07-09 18:20:20
阅读次数:
190
单例模式(Singleton)是一种常见的软件设计模式。...
分类:
其他好文 时间:
2014-07-09 12:21:53
阅读次数:
150
有些时候,我们需要将代码简洁化,这样便于读代码。我们可以将一些不变的东东抽取出来,将变化的东西作为参数。定义为宏,这样在写的时候就简单多了。
下面例举了一些常用的宏定义和大家分享:
1. 判断设备的操作系统是不是ios7
#define IOS7 ( [[[UIDevice currentDevice].systemVersion doubleValue] >= 7.0] )
...
分类:
移动开发 时间:
2014-07-09 09:45:47
阅读次数:
184