享元对象: 内部状态 保存在享元池, 外部状态,客户端使用时设置。 存储在享元池中 键值对集合 结合工厂模式 实现对象的共享。 重点在维护一个享元池, 然后外部状态的传入。 享元模式(Flyweight Pattern):运用共享技术有效地支持大量细粒度对象的复用。系统只使用少量的对象,而这些对象都 ...
分类:
其他好文 时间:
2017-04-11 11:30:30
阅读次数:
293
享元模式是一种对象结构型模式,通过运用共享技术,有效地支持大量细粒度的对象。系统只使用少量的对象,而这些对象都很相似,状态变化很小,对象使用次数增多。享元对象能做到共享的关键是区分内部状态和外部状态。内部状态存储在享元对象内部并且不会随坏境改变而改变,因此内部状态可以共享;外部状态时随环境改变而改变 ...
分类:
其他好文 时间:
2017-04-10 17:10:58
阅读次数:
165
step 1: 列表的全排列: 这个版本比较low 调用: step2: 字符串的全排列: 备注: 在闭包中,内部函数依然维持了外部函数中自由变量的引用—单元。内部函数不能修改单元对象的值(但是可以引用)。若尝试修改,则解释器会认为它是局部变量。这类似于全局变量和局部变量的关系。如果在函数内部修改全 ...
分类:
其他好文 时间:
2017-04-08 12:33:56
阅读次数:
165
操作内容:普通元素.innerHTML = "值"; 会把标记执行渲染普通元素.innerText = "值"; 将值原封不动的展示出来,即使里面有标记 var s = 普通元素.innerHTML; 会把此元素下的所有文本及标记代码取出来。var s = 普通元素.innerText; 值会把此元 ...
分类:
Web程序 时间:
2017-04-01 01:28:37
阅读次数:
265
面向对象 Object Oriented Programming 基本单元:对象把数据和功能封装在里边,能实现很好的复用性,灵活性和扩展性。 面向对象的两个基本概念:类和对象 面向对象的基本要素:属性和方法 属性和功能组成一个类。 类的特性:封装性; >类对暴露了这些功能,却隐藏了具体的实现细节,这 ...
分类:
编程语言 时间:
2017-03-14 13:48:40
阅读次数:
168
type类继承object类,由type自己实例化而来object由type类实例化而来,object没有基类list类有type类实例化来,继承自object类mylist由list类实例化而来,不继承任何类type(list)查看list是由谁实例化的或者list.__class__list.__base__查看list的基类(超类)
分类:
编程语言 时间:
2017-03-01 14:47:53
阅读次数:
157
一、装饰者模式 装饰模式与继承模式的目的都是扩展对象的功能,但是装饰模式比继承有更多的灵活性。 齐天大圣 c =new 大圣本尊();齐天大圣 fish = new 鱼儿(c);齐天大圣 bird = new 雀儿(fish); 二、享元模式 享元对象以共享的方式高效地支持大量的细粒度对象, 享元对 ...
分类:
其他好文 时间:
2017-02-02 17:26:07
阅读次数:
172
C++在“商业应用”方面,曾经是天下第一的开发语言,但这一桂冠已经被java抢走多年。因为当今商业应用程序类型,已经从桌面应用迅速转移成Web应 用。当Java横行天下之后,MS又突然发力,搞出C#语言,有大片的曾经的C++程序员,以为C++要就此沉沦,未料,这三年来,C++的生命力突然被 严重地增 ...
分类:
编程语言 时间:
2017-01-25 22:12:56
阅读次数:
191
声明:本系列文章内容摘自《iOS设计模式》 享元模式:运用共享技术有效地支持大量细粒度的对象。 何为享元模式 实现享元模式需要两个关键组件,通常是可共享的享元对象和保存它们的池。某种中央对象维护这个池,并从它返回适当的实例,工厂是这一角色的理想候选。它可以通过一个工厂方法,根据父类型返回各种类型的具 ...
分类:
其他好文 时间:
2016-11-24 18:47:45
阅读次数:
309
场景:内存属于稀缺资源,不要随便浪费。如果有很多个完全相同或相似的对象,我们可以通过享元模式,节省内存。 核心:享元模式以共享的方式高效地支持大量细粒度对象的重用。 享元对象能做到共享的关键是区分了内部状态和外部状态。 内部状态:可以共享,不会随环境变化而改变。 外部状态:不可以共享,会随环境变化而 ...
分类:
其他好文 时间:
2016-11-24 08:44:39
阅读次数:
143