单例类主要是为了防止重复的定义类实例,这样在整个程序中就只有一个类实例,cocos2d就是采用的单例模式 为了保证类实例只能产生一个,那么类构造函数就必须写成私有的,这样,在类外就不能调用构造函数构造新实例 第一种方式: //静态方法也是保证单例的条件之一 1 class Temp 2 { 3...
分类:
其他好文 时间:
2014-07-16 20:48:06
阅读次数:
189
工厂:创建对象用的,与单例模式一样,属于创建型模式,如何创建呢?M:好久不见啊,小二,最近又学啥设计模式了?来找我探讨探讨。z:最近看了设计模式中Factory(静态工厂) ,工厂方法,和抽象工厂M:好啊,那我可要考考你啊。我们聊过单例模式,你这三个设计模式与单例模式什么相同点呢?z:他们都是创建模...
分类:
其他好文 时间:
2014-07-16 20:20:25
阅读次数:
170
工场方法模式对简单工场模式进行了乔庙的扩展,不是用一个专门的类来决定实例化哪一个子类。相反,超类把这种决定延迟到每个子类。这种模式实际上没有决策点,就是没有直接选择一个子类实例化的决策。 看书上的例子有点复杂,自己写了一个简单例子:示例目标:对数组进行定向排序基类FormatList对指定数组...
分类:
其他好文 时间:
2014-07-16 20:06:42
阅读次数:
129
目录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
由于 Spring 的事务管理器是通过线程相关的 ThreadLocal 来保存数据访问基础设施,再结合 IOC 和 AOP 实现高级声明式事务的功能,所以 Spring 的事务和线程有着千丝万缕的联系。我们知道 Web 容器本身就是多线程的,Web 容器为一个 Http 请求创建一个独立的线程.....
分类:
编程语言 时间:
2014-07-11 20:09:45
阅读次数:
249
通常,一个类对应一个伴生对象,其方法就跟Java中的静态方法一样,举例:BigInt类的BigInt伴生对象有一个生成指定位数的随机素数的方法probablePrime,在REPL中运行下列代码:
object HelloWorld{
def main(args:Array[String]){
for( i
println(BigInt.probab...
分类:
其他好文 时间:
2014-07-11 00:58:23
阅读次数:
286
设计模式是什么?
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。
其本质就是继承与接口的组合应用。
为什么要用设计模?
使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、提高工作效率。
设计模式的分类:
设计模式按目的可分为三种类型,共23种。
创建型模式:单例模式、...
分类:
编程语言 时间:
2014-07-11 00:45:52
阅读次数:
194
单例的应用十分普遍,单例模式使一个类只有一个实例。
*易于供外界访问.
*方便控制实例个数,节约系统资源.
*OC中的常见单例:
UIApplication,
NSNotificationCenter,
NSUserDefaults,NSFIleManager。
*应用程序中用到单例的:
背景音乐,音效管理等。
一、ARC中实现单例
*...
分类:
移动开发 时间:
2014-07-10 17:23:17
阅读次数:
253
单例模式分析 简单说来,单例模式(也叫单件模式)的作用就是保证在整个应用程序的生命周期中, 任何一个时刻,单例类的实例都只存在一个(当然也可以不存在)。 需求: 为什么要有单例模式呢,需求才是最根本的原因。那么究竟是为什么呢。 场景1.:需要我们做个winform的用户管理信息系统,那...
分类:
其他好文 时间:
2014-07-10 15:41:25
阅读次数:
264