享元模式采用一个共享来有效的支持大量细小粒度的对象,避免大量有相同内容的类的开销(如内存耗费),共享一个元类。应用场景:页面存在大量的资源密集型对象;他们具备一些共性,可以分离出公共操作的数据。一个例子,汽车登记: var Car = function(make,model,year,owne...
分类:
编程语言 时间:
2015-01-26 20:58:07
阅读次数:
342
网络抽象层单元类型 (NALU):NALU头由一个字节组成,它的语法如下: +---------------+ |0|1|2|3|4|5|6|7| +-+-+-+-+-+-+-+-+ |F|NRI| Type | +---------------+F: 1个比特. forbidden_zero_bi...
分类:
其他好文 时间:
2015-01-24 10:05:53
阅读次数:
183
用途 享元模式 (Singleton) 运用共享技术有效地支持大量细粒度的对象。 结构 图-享元模式结构图Flywight : 它是所有具体享元类的超类或接口,通过这个接口,Flyweight 可以接受并作用于外部状态。abstractclassFlyweight{publicabstrac...
分类:
编程语言 时间:
2015-01-19 10:37:44
阅读次数:
161
在C#中是允许程序员自己决定如何处理溢出的,溢出检查是默认关闭的,这样有利于代码更快的运行。如何使C#编译器控制溢出呢?使用/checked+编译器开关,这样编译器在生成代码时,使用加(add.ovf)、减(sub/sub.ovf)、乘(mul/mul.ovf)和转换指令(conv/conv.ovf...
类型检测小结:typeof:适合基本类型及function检测,遇到null失效。[[Class]]:通过{}.toString拿到,适合内置对象和基元类型,遇到null和undefined失效(IE678等返回[object Object]).instanceof:适合自定义对象,也可以用来检测原...
分类:
其他好文 时间:
2015-01-12 15:56:48
阅读次数:
142
第一、在OC中关于对象模型,有五个基本概念,Object(实例),Class(类),Metaclass(元类),Rootclass(根类),Rootclass‘s metaclass(根元类)
第二、每一个object都有一个隐藏的isa指针,指向class,对象结构如下所示:
typedef struct objc_class *Class;
typedef struct objc_obj...
分类:
其他好文 时间:
2015-01-06 15:34:41
阅读次数:
188
Python中类的实例化是由Python解释器先后调用__new__,__init__这两个魔法方法来完成的,前者用来完成实例化后的对象的“骨架”(比如,解释器会为对象分配地址,并返回一个指向该对象的引用值,该引用值会被紧接着传递给__init__函数),后者用“ self.属性名 = 属性值 ”这...
分类:
编程语言 时间:
2014-12-29 15:15:47
阅读次数:
201
传值调用和传引用调用是几乎所有主流语言都会涉及到的问题,下面我谈谈我对C#中传值调用和传引用调用的理解。1. 一般对C#中传值调用和传引用调用的理解如果传递的参数是基元类型(int,float等)或结构体(struct),那么就是传值调用。如果传递的参数是类(class)那么就是传引用调用。如果传递...
一、UML图
二、概念
享元模式(Flyweight):运用共享技术有效地支持大量细粒度的对象。
三、说明
角色:
(1)Flyweight类:它是所有具体享元类的超类或接口,通过这个接口,Flyweight可以接受并作用于外部状态。
(2)ConcreteFlyweight类:继承Flyweight超类或实现Flyweight接口,并为内部状态增加存储空间。...
分类:
编程语言 时间:
2014-12-28 17:01:26
阅读次数:
218
#python元类,类的创建过程
#首先调用type.__new__
#然后调用类的构造函数 class.__init__
def toString(c):
s="";
if type(c)==tuple:
s="tuple:"
for i in c:
s+=str(i)
s+=","...
分类:
编程语言 时间:
2014-12-17 12:52:11
阅读次数:
138