读书人

署理模式 [取自wikipedia]

发布时间: 2012-09-05 15:19:34 作者: rapoo

代理模式 [取自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

读书人网 >软件架构设计

热点推荐