单例模式,就是一个类始终只有一个实例,不管如果copy还是retain还是alloc等等,都只有一个实例。为什么?有什么好处?
简单来说:
a:有的东西只能有一个,那就必须用单例;
b:单例的好处就是不会有多余的实例,所以节约内存;
c:因为只有一个单例,所以易于管理多线程对它的访问。...
分类:
其他好文 时间:
2014-09-09 18:21:19
阅读次数:
157
1.什么是单例模式?单例模式就是确保一个类只有一个实例,而且自行实例化向整个系统提供唯一实例。单例模式分为饿汉式单例类和懒汉式单例类。饿汉式单例类:类加载时就进行实例化。懒汉式单例类:第一次引用类时才进行实例化。2.饿汉式单例类例子 /// /// 饿汉式单例类 /// public c...
分类:
其他好文 时间:
2014-09-09 17:34:19
阅读次数:
221
转自:http://blog.sina.com.cn/s/blog_75247c770100yxpb.html面试的时候,常常会被问到这样一个问题:请您写出一个单例模式(Singleton Pattern)吧。好吧,写就写,这还不容易。顺手写一个: 1 //饥饿模式 2 public final c...
分类:
编程语言 时间:
2014-09-09 15:30:58
阅读次数:
278
设计模式(创造型)目录创造型设计模式集成(建造者模式+工厂模式/静态工厂+抽象工厂模式)创造模板的实现简单工厂工厂模式抽象工厂模式建造者模式原型模式单例模式(下一篇讲解)吐槽:周末+中秋+生日,为了明天而在家写代码的有木有。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。...
分类:
其他好文 时间:
2014-09-08 01:00:06
阅读次数:
430
当从应用程序全局的角度来看,如果只允许类的一个实例产生,就可以考虑单例模式。 □ 即时加载的单例模式 把类的实例赋值给类的一个静态字段。 class Program { static void Main(string[] args) { Logger log = Logger.GetInstance...
分类:
其他好文 时间:
2014-09-07 00:59:04
阅读次数:
198
1. 简单对象的创建 使用{} 也就是js的单例模式 var Cat = {};//JSON格式 Cat.name="kity";//添加属性并赋值 Cat.age=2; Cat.sayHello=function(){ console.log("hello "+Cat.name+",今年"+...
分类:
编程语言 时间:
2014-09-06 21:15:23
阅读次数:
314
参考资源:深入理解javascript系列 by Uncle Tom单例就是保证一个类只有一个实例,实现的方法一般是先判断实例存在与否,如果存在直接返回,如果不存在就创建了再返回,这就确保了一个类只有一个实例对象。对象字面量是最简单的单例模式:var mySingleton = { prope...
分类:
编程语言 时间:
2014-09-05 19:42:31
阅读次数:
194
分析:
1.单例模式表明该类只有一个实例被创建,首先将类的构造方法设置为私有,然后写一个public静态函数用来创建实例,利用该类的一个静态指针来保存唯一实例,创建之前先判断是否已经存在,如果已经创建过了就不再创建。
2.考虑到线程安全和异常安全可以在静态函数中加锁。
3.考虑在合适的时机析构创建的实例,因此在该类中定义一个内嵌类delInstance,然后在singleton中添加一个de...
分类:
其他好文 时间:
2014-09-05 16:12:31
阅读次数:
177
1.在声明时指定setter或getter方法,则用点运算符方法调用时默认调用的就是自己指定的方法2.单例:唯一性,如:主席,同一时间只能有一个3.便利构造器和单例模式4.-减号代表实例方法,即对象方法,只能由对象调用+加号代表类方法,由类调用,不依赖于具体对象,相当于由static声明的方法,空间...
分类:
其他好文 时间:
2014-09-05 00:51:30
阅读次数:
329
设计模式分类:
创建型:
创建对象时,不再由我们直接实例化对象;而是根据特定场景,由程序来确定创建对象的方式,从而保证更大的性能、更好的架构优势。创建型模式主要有简单工厂模式(并不是23种设计模式之一)、工厂方法、抽象工厂模式、单例模式、生成器模式和原型模式。
结构型:
用于帮助将多个对象组织成更大的结构。结构型模式主要有适配器模式adapter、桥接模式bridge、组合器模式compo...
分类:
其他好文 时间:
2014-09-04 23:43:00
阅读次数:
243