代理 - 什么代码(以及在哪里)将 ProxyService 转换为 RealService 调用?为什么/何时使用这个?层——如何实现?纪念品 - 为什么不将状态保存到缓存或文件中?
我对代理模式的理解是你有某种Service
接口,它有ProxyService
具体RealService
的东西。由于某种原因,您无法访问RealService
, 因此您针对ProxyService
实例进行编码,然后让框架将代理链接到您的服务的真实实例。只有两个问题:
- 当我可以访问
Service
and时,我想不出一个例子ProxyService
,但不是RealService
- 有人可以提供关于何时发生这种情况的例子吗?
这与Memento模式有何不同?我对 Memento 定义的理解是,它用于保存对象状态,这是 Proxy 真正在做的事情,是吗?如果不是,请解释 Memento 与 Proxy 有何不同!提前致谢!