首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

署理模式 [取自wikipedia]

2012-09-05 
代理模式 [取自wikipedia]程式设计中,代理模式是一种设计模式。所谓的代理者是指一个类别可以作为其它东西

代理模式 [取自wikipedia]
程式设计中,代理模式是一种设计模式。
所谓的代理者是指一个类别可以作为其它东西的接口。代理者可以作任何东西的接口:网络连接、内存中的大物件、档案或其它昂贵或无法复制的资源。
著名的代理模式例子为参照计数(英语,reference counting)指标物件。
当一个复杂物件的多份副本须存在时,代理模式可以结合享元模式以减少内存用量。典型作法是建立一个复杂物件及多个代理者,每个代理者会参照到原本的复杂物件。而作用在代理者的运算会转送到原本物件。一旦所有的代理者都不存在时,复杂物件会被移除。

以下Java范例解释"虚拟代理"模式。ProxyImage 类别用来存取远端方法。



The program's output is:
Loading    HiRes_10MB_Photo1
Displaying HiRes_10MB_Photo1
Loading    HiRes_10MB_Photo2
Displaying HiRes_10MB_Photo2

热点排行