模式以减少记忆体用量。典型作法是建立一个复杂物件及多个代理者，每个代理者会参照到原本的复杂物件。而作用在代理者的运算会转送到原本物件。一旦所有的代理者都不存在时，复杂物件会被移除。
示例.
Java.以下Java范例解释"虚拟代理"模式。codice_1 类别用来存取远端方法。import java.util.*;interface Image {//on System A class RealImage implements Image {/