摘要:
代理模式(Proxy),其含义是为其他对象提供一种代理以控制对这个对象的访问。对一个对象进行访问控制的一个原因是为了只有在我们确实需要这个对象时才对它进行创建和初始化。当客户向Proxy对象第一次提出请求时,proxy实例化真实的对象,并且将请求传给它,以后所有的客户请求都经由proxy传给封装了的真实对象。 其适用性: 远程代理(Remote Proxy)为一个对象在不同的地址空间提供局部代表, 虚代理(Virtual Proxy)根据需要创建开销很大的对象, 保护代理(Protection Proxy)控制对原始对象的访问。保护代理用于对象应该有不同的访问权限的时候, 智能代理(Smar. 阅读全文
摘要:
享元模式(FlyWeight),其含义是运用共享技术有效地支持大量细粒度的对象,即系统只使用少量的对象,而这些对象都相近,状态变化很小,对象使用次数却很多。 享元模式能做到共享的关键是区分内蕴状态和外蕴状态,一个内蕴状态是存储在享元对象内部的,并且是不会随环境改变而有所不同的。因此一个享元可以具有内蕴状态并可以共享。一个外蕴状态是随环境改变而改变的、不可以共享的状态。享元对象的外蕴状态必须由客户端保存,并在享元对象被创建之后,在需要使用的时候再传入到享元对象内部。外蕴状态不可以影响享元对象的内蕴对象。换句话说,它们是互相独立的。 其适用性: 一个应用程序使用了大量的对象, 完全由于使用大量的. 阅读全文