单例模式:创建单例对象的两种方式方式一:iOS4版本之前 static SingleClassManager *singleManager = nil; +(SingleClassManager*)sharedManager { @synchronized(self) //同步加锁,...
分类:
移动开发 时间:
2015-10-05 23:23:16
阅读次数:
149
上一篇 是使用ecache 做的缓存, 有些简单的微信项目并不需要这么复杂,So就想到单例设计模式? 首先,我们先定义一个单例对象 import?java.util.HashMap;
import?java.util.Map;
/**
?*?
?*?@author?wangieg...
分类:
微信 时间:
2015-09-29 22:16:05
阅读次数:
424
delegate:1,“一对一”,对同一个协议,一个对象只能设置一个代理delegate,所以单例对象就不能用代理;2,代理更注重过程信息的传输:比如发起一个网络请求,可能想要知道此时请求是否已经开始、是否收到了数据、数据是否已经接受完成、数据接收失败block:1:写法更简练,不需要写protoc...
分类:
其他好文 时间:
2015-09-26 22:31:56
阅读次数:
228
单例模式:保证一个类只有一个实例,并提供了一个全局的访问点。优点:1)单例模式只生成一个实例,减少了系统性能开销,当一个对象的产生需要比较多的资源时,例如读取配置、产生其它依赖对象时,可以通过在应用启动时直接产生一个单例对象,然后永久驻留内存的方式来解决。2)单例模式可以在系统设置全局的访问点,优化...
分类:
其他好文 时间:
2015-09-10 17:17:41
阅读次数:
144
scala类: scala中类定义里,可以放置字段和方法,这些被统称为成员(memeber) 所有成员默认是共有的,如java中默认带public一样 scala中不能定义静态成员,但是可以定义单例对象,用法java的static成员用法一样,...
分类:
其他好文 时间:
2015-09-07 15:41:59
阅读次数:
135
在《Java解惑》上面看到第八十三例--诵读困难者,要求使用非反射实现单例对象的拷贝。查阅了部分资料,先实现通过反射拷贝对象。1. 编写需要被拷贝的对象Personpackage com.scl.j2se.reflectjavabean;public class Person{ public ...
分类:
编程语言 时间:
2015-09-05 16:16:28
阅读次数:
177
链接如下:以前只注意使用dispatch_once达到创建单例对象时的线程安全,读了下边这篇文章,才突然发现以前的做法漏洞百出:仅仅保证创建时的线程安全是完全不够的,要保证单例变量读取时的线程安全!http://www.cocoachina.com/swift/20150129/11057.html...
分类:
移动开发 时间:
2015-09-05 12:32:12
阅读次数:
178
// CZTool.h一次性代码#import @interface CZTool : NSObject// 用单例设计模式,可以节省内存.// 书写单例// 1. 对外提供一个获取单例对象的接口(API)+(instancetype)sharedCZTool;@end// CZTool.m一次性代...
分类:
其他好文 时间:
2015-09-03 19:08:50
阅读次数:
197
JavaScript对象有几种:内置对象如Global,Math对象等等。本地对象如Object、Function、Array、String、Boolean、Number、Date、RegExp、Error、EvalError、RangeError、ReferenceError、SyntaxErro...
分类:
Web程序 时间:
2015-09-02 18:48:52
阅读次数:
185
UIDevice类提供了一个单例对象,它代表着设备,通过它可以获得一些设备相关的信息,比如电池电量值(batteryLevel)、电池状态(batteryState)、设备的类型(model,比如iPod、iPhone等)、设备的系统(systemVersion)UIDevice特点:(1)通过[U...
分类:
移动开发 时间:
2015-08-31 21:27:29
阅读次数:
154